เรื่องการนับจำนวนของค่าที่ต่างใน sql

เริ่มโดย SL_master, 21 พฤศจิกายน 2008, 23:25:35

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

SL_master

ตัวอย่าง
id    name    type
1     aaaa       A
2     bbbb       A
3     cc           B
4     ddd         B
5     eeee       B
6     ffff          C

อยากจะนับจำนวน ของ type ว่ามีทั้งหมดกี่ type ใน db ในที่นี้ต้องได้ 3 (ABC)
รบกวนด้วยครับ
[direct=http://www.ifcg.co.th]ที่ปรึกษาการเงิน[/direct]
[direct=http://www.ifcg.co.th]วางแผนการเงิน[/direct]

Synchronize

select type, count(*) from table group by type

อันนี้จะได้ ค่าออกมาเป็น


type   count(*)
-----    -----
A        2
B        3
C        1
เนื้อหาความรู้น่าสนใจ ใหม่ๆ
[direct=https://develop.un-no.com/w3/docs/clear-float-in-div]เทคนิคการแก้ไขปัญหาจากการ float ซ้อน float แล้ว clear[/direct]

[direct=https://service.un-no.com/unbbz]ทำเว็บได้ด้วยตัวเองฟรี ด้วยระบบเว็บสำเร็จรูป unbbz , เว็บธรรมดา , เว็บบอร์ด , เว็บขายของ ทำได้หมดเลย[/direct]

SL_master

อ่าขอบคุณมากครับ ช่วยได้เยอะเลย
อีกคำถามนึงครับ
แล้วถ้าเกิดต้องการดูว่า type B มี name อะไรบ้าง จะดึงข้อมูลออกมาได้ยังไงบ้างครับ
[direct=http://www.ifcg.co.th]ที่ปรึกษาการเงิน[/direct]
[direct=http://www.ifcg.co.th]วางแผนการเงิน[/direct]

Synchronize

มีสองวิธีนะ ถ้าเป็น mysql

1.  ก็ไป select ออก มาเลย  where type = 'B'

กับอีกวิธี

2. ใช้ group_concat

ตัวอย่าง

select type, group_concat(name) from table group by type



อันนี้จะได้ ค่าออกมาเป็น


type   group_concat(name)
-----    -----
A        aaaa,bbbb
B        cc,ddd,eeee
C        ffff
เนื้อหาความรู้น่าสนใจ ใหม่ๆ
[direct=https://develop.un-no.com/w3/docs/clear-float-in-div]เทคนิคการแก้ไขปัญหาจากการ float ซ้อน float แล้ว clear[/direct]

[direct=https://service.un-no.com/unbbz]ทำเว็บได้ด้วยตัวเองฟรี ด้วยระบบเว็บสำเร็จรูป unbbz , เว็บธรรมดา , เว็บบอร์ด , เว็บขายของ ทำได้หมดเลย[/direct]