Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,036

HOME > .NET Framework > Forum > มีข้อมูลไหลเข้ามาอยู่ 24 ครั้งต่อ 1 วัน หมายความว่า มีข้อมูลไหลเข้ามาชั่วโมงละ 1 ครั้ง ต้องการ Find หาค่า Max ของ Field ที่ 14 และ ข้อมูล ใน Rowเดียวกัน



 

มีข้อมูลไหลเข้ามาอยู่ 24 ครั้งต่อ 1 วัน หมายความว่า มีข้อมูลไหลเข้ามาชั่วโมงละ 1 ครั้ง ต้องการ Find หาค่า Max ของ Field ที่ 14 และ ข้อมูล ใน Rowเดียวกัน

 



Topic : 097511



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์




มีข้อมูลไหลเข้ามาอยู่ 24 ครั้งต่อ 1 วัน หมายความว่า มีข้อมูลไหลเข้ามาชั่วโมงละ 1 ครั้ง ต้องการ Find หาค่า Max ของ Field ที่ 14 และ ข้อมูล ใน Rowเดียวกัน

TWSt

ผมต้องการข้อมูลเพียง Row เดียว แต่ผม Select ทำไม ถึง ออก 24 ค่า เหมือนเดิม ช่วยแนะนำการเขียน Program VB.net Or SQL Command



Tag : .NET, Ms SQL Server 2005, Ms SQL Server 2008, Ms SQL Server 2012, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-07-07 16:10:04 By : messi View : 1014 Reply : 12
 

 

No. 1



โพสกระทู้ ( 697 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

คุณต้องการ select where field4 และต้องการค่าMax จาก field14 ใช่ไหม

ถ้าใช่คุณลองสนใจแค่สองฟิลนี้ก่อน อย่าพึ่งไปยุ่งกับฟิลอื่นเดียวงง ผมยัง งง

ให้คุณ select field4 , Max(field14) from dbo.max_ value where field4 = 'ค่าที่สนใจ' group by field4

ลองดูประมาณนี้ก่อน ติดอะไรค่อยมาว่าต่อครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-07 19:33:20 By : 01000010
 


 

No. 2



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : 01000010 เมื่อวันที่ 2013-07-07 19:33:20
รายละเอียดของการตอบ ::
แต่ถ้าผม Select Field อื่น เพิ่มข้อมูลมันจะเพิ่มเป็น 24 row ต้องการ เพียงแต่ 1 Row จาก 24 Row

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-07 19:58:49 By : messi
 

 

No. 3



โพสกระทู้ ( 697 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 2 เขียนโดย : messi เมื่อวันที่ 2013-07-07 19:58:49
รายละเอียดของการตอบ ::
เหตุผลทั้งหมดอยู่ที่การ Group By ครับ

เราต้องเข้าใจก่อนว่าการ Group By มันจะรวมหลายๆเรคอร์ด ที่มีค่าเหมือนกันให้เป็น 1 เรคอร์ด

เพราะฉนั้นเมื่อเราเพิ่ม Field อื่นๆ เช่น Group By Field1 , Field2 , Field3 ...

ค่าใน Field1 , Field2 , Field3 ในหลายๆเรคอร์ดมันแตกต่างกัน ไม่เหมือน Field4 ที่เหมือนกันและ Group By ได้เพราะ ใช้ Where Field4 = 'ค่าที่สนใจ' ผลลัพท์มันก็ได้ Field4 ออกมาเหมือนกัน มันเลย Group By ได้ 1 เรคอร์ด

ยิ่งเพิ่ม Field อื่นๆ ที่มีค่าหลากหลาย เรคอร์ดที่มัน Group By ได้ ก็ยิ่งเพิ่มจำนวนไปเรื่อยๆ

อธิบายอาจจะงงๆ แต่มันก็ประมาณนี้ ผิดถูกอย่างไร ขออภัยด้วยนะครับ
[/quote-no
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-07 21:24:05 By : 01000010
 


 

No. 4

Guest


Code (SQL)
SELECT TOP 1 *
FROM dbo.Max_Value ORDER BY Field14 DESC


[x] ข้อสังเกตุสมมุติว่า Max(Field14) มีมากกว่า 1 ระเบียน จะทำอย่างไร?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-08 06:17:41 By : ผ่านมา
 


 

No. 5



โพสกระทู้ ( 821 )
บทความ ( 0 )



สถานะออฟไลน์


select * from Max_Value where field14 = (select max(field14) from Max_Value)

?????? ได้ไหมหว่าาาาาา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-08 08:53:52 By : fonfire
 


 

No. 6

Guest


ตอบความคิดเห็นที่ : 5 เขียนโดย : fonfire เมื่อวันที่ 2013-07-08 08:53:52
รายละเอียดของการตอบ ::
select * from Max_Value where field14 = (select max(field14) from Max_Value)
?????? ได้ไหมหว่าาาาาา


ได้ เป็นบางกรณีครับ
ไม่ได้ เป็นบางกรณีครับ

ขึ้นอยู่กับว่าเราต้องการ ผลลัพธ์ แบบไหน


เพราะฉะนั้น ได้ หรือ ไม่ได้ == ไม่มีความน่าเชื่อถือ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-08 09:26:33 By : ผ่านมา
 


 

No. 7

Guest


Table Max_Value

RowNumber FieldXXX Field14 1 ขอบคุณสวรรค์ 0.123 2 ขอบคุณนรก 0.123 ... xxx 0 ... yyy 0.1 ... zzz 0.12



Select * from Max_Value Where Field14 = (Select Max(Field14) From Max_Value)

[x] สังเกตุดูมันมีค่า Max 2 ค่า ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-08 09:34:52 By : ผ่านมา
 


 

No. 8



โพสกระทู้ ( 821 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : ผ่านมา เมื่อวันที่ 2013-07-08 09:34:52
รายละเอียดของการตอบ ::
Select Max(Field14) From Max_Value = Return ค่า 0.123
select where Field14 = 0.123
มันก็ออกมา 2 แถวน่ะครับ
ถ้ามากกว่า 2 แถว ก็ต่อมอไซค์วินก็ได้ ^___^'

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-08 12:07:40 By : fonfire
 


 

No. 9



โพสกระทู้ ( 697 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

จริงๆ โจทย์ของกระทู้นี้มันคือ Group By ไม่สามารถ Group รวมเรคอร์ดที่มีค่าไม่เหมือนกันได้

ผลลัพท์มันเลยต้อง Group หลายๆฟิล ทำให้แถวมันก็เพิ่มเป็นหลายๆแถว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-08 12:51:26 By : 01000010
 


 

No. 10



โพสกระทู้ ( 821 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 9 เขียนโดย : 01000010 เมื่อวันที่ 2013-07-08 12:51:26
รายละเอียดของการตอบ ::
ขอบคุณครับ ^__^

ผมเข้าใจแบบนี้อ่ะครับ อยากได้ row ที่มีค่า max และข้อมูลเดียวกันกับ row นั้น
แต่เขาใช้ group เนื่องจากเข้าใจว่าจะช่วยได้
แต่ผมมองว่าไม่จำเป็นต้องใช้ group ก็ได้ ^____^"

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-08 13:04:29 By : fonfire
 


 

No. 11

Guest


ตอบความคิดเห็นที่ : 9 เขียนโดย : 01000010 เมื่อวันที่ 2013-07-08 12:51:26
รายละเอียดของการตอบ ::
*
จริงๆ โจทย์ของกระทู้นี้มันคือ Group By ไม่สามารถ Group รวมเรคอร์ดที่มีค่าไม่เหมือนกันได้
ผลลัพท์มันเลยต้อง Group หลายๆฟิล ทำให้แถวมันก็เพิ่มเป็นหลายๆแถว

**
ผมเข้าใจแบบนี้อ่ะครับ อยากได้ row ที่มีค่า max และข้อมูลเดียวกันกับ row นั้น
แต่เขาใช้ group เนื่องจากเข้าใจว่าจะช่วยได้
แต่ผมมองว่าไม่จำเป็นต้องใช้ group ก็ได้ ^____^"



*, ** อย่าไปจริงจังกับมันครับ



มีข้อมูลไหลเข้ามาอยู่ 24 ครั้งต่อ 1 วัน หมายความว่า มีข้อมูลไหลเข้ามาชั่วโมงละ 1 ครั้ง ต้องการ Find หาค่า Max ของ Field ที่ 14 และ ข้อมูล ใน Rowเดียวกัน

จากประสบการณ์(กาม) ของผม ผมกวาดสายตาดูข้อมูลและลักษณะตาราง (Table Design) แว๊บเดียว
ผมก็รู้แล้วว่า เจ้าของกระทู้/ระบบงาน อยู่สูงกว่าระดับปรมาจารย์ ไม่ต่ำไปกว่าเทพไท้ผู้ให้รางวัล สูงส่งเทียมฟ้า


Code
[x] ผมเป็นขอทานมาทั้งชีวิต เจริญก้าวหน้าในอาชีพการงาน จนได้เป็น หัีวหน้าพรรค กระยาจก ผู้สูงส่งเสมอดิน เศษเงินบุญใน กะลา ไม่เคยเต็ม

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 16:38:21 By : ผ่านมา
 


 

No. 12



โพสกระทู้ ( 697 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 11 เขียนโดย : ผ่านมา เมื่อวันที่ 2013-07-09 16:38:21
รายละเอียดของการตอบ ::
ชีิวิตคุณ ผ่านมา คงผ่านอะไรมาเยอะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 17:17:54 By : 01000010
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีข้อมูลไหลเข้ามาอยู่ 24 ครั้งต่อ 1 วัน หมายความว่า มีข้อมูลไหลเข้ามาชั่วโมงละ 1 ครั้ง ต้องการ Find หาค่า Max ของ Field ที่ 14 และ ข้อมูล ใน Rowเดียวกัน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่