 |
สอบถามครับเรื่องการใช้ Distinct เฉพาะกับ Field ที่ต้องการ |
|
 |
|
|
 |
 |
|
ไม่สามารถทำด้วย query ได้ครับ
ให้มาเช็คค่าตอนแสดงผลเอา ถ้าค่าเหมือนเดิมก็ไม่ต้องแสดงใหม่ ถ้าไม่เหมือนค่อยแสดงค่าใหม่
อ้อ ให้ order by location ด้วยครับ
แล้วก็ distinct แบบนั้น มันจะดูทั้ง LOCATION และ NAME นะครับ ต้องเหมือนกันทั้งคู่มันถึงจะตัดเหลืออันเดียว
|
 |
 |
 |
 |
Date :
2014-04-18 23:46:46 |
By :
natt_han |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
DISTINCT เฉพาะ LOCATION ได้หรือป่าวครับ แล้ว NAME แสดงปกติ
ผมหาดูจากกระทู้เก่าๆ
Code (SQL)
SELECT DISTINCT (LOCATION) , NAME FROM TABLE
เห็นเค้าว่าให้ใส่วงเล็บไว้ แต่ผมก็ไม่ได้
|
 |
 |
 |
 |
Date :
2014-04-19 00:15:50 |
By :
sabaitip |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่สามารถทำด้วย query ได้ครับ
ให้มาเช็คค่าตอนแสดงผลเอา ถ้าค่าเหมือนเดิมก็ไม่ต้องแสดงใหม่ ถ้าไม่เหมือนค่อยแสดงค่าใหม่
|
 |
 |
 |
 |
Date :
2014-04-19 00:20:30 |
By :
natt_han |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยืนยันว่าไม่ได้อีกเสียงครับ
เพราะส่วนที่คุณจะทำมันอยู่นอกเหนือจากการ Query ไปแล้ว
|
 |
 |
 |
 |
Date :
2014-04-19 00:25:32 |
By :
itpcc |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
OK, BRO
|
 |
 |
 |
 |
Date :
2014-04-19 00:26:56 |
By :
sabaitip |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จาก #NO 6 ขยายความ RowNumber
เผื่อจะเป็นประโยชน์สำหรับผู้ที่ผ่านไปผ่านมาบ้าง
Code (SQL)
Select '' As Location, '' As Name
Union All
Select If(temp.RowNumber = 1, Location, null) As Location, Name From (Select
@i := If(@j != Location, 1, @i + 1) As RowNumber,
@j := Location,
Location, Name
From
yourTable,
(Select @i := 0) dummyA,
(Select @j := null) dummyB
Order By Location) temp
|
 |
 |
 |
 |
Date :
2014-04-19 20:48:59 |
By :
love9713 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2016-08-10 16:43:27 |
By :
su |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2016-08-10 16:56:19 |
By :
su |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|