 |
|
ขอถามเรื่อง Select ข้อมูล โดยมีพวก COUNT มี GROUP BY ปกติมันก็ COUNTและ GROUP BY ได้ปกติช่วยดูทีครับ |
|
 |
|
|
 |
 |
|
คือผมต้องการ Select ข้อมูล โดยมีพวก COUNT มี GROUP BY ปกติมันก็ COUNTและ GROUP BY ได้ปกติช่วยดูทีครับ
SQL SERVER 2008R2
Code (SQL)
select id,name,user,status count(name) As T_name from TableA,TableB
where TableA.id =TableB.id
group by TableA.name
ERROR
Msg 8120, Level 16, State 1, Line 3
Column 'TableA.id ' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
แต่ถ้า Group By ทั้งหมด ข้อมูลแสดงออกมาได้ปกติ แต่ มันไม่ Count ให้ครับ
Code (SQL)
select id,name,user,status count(name) As T_name from TableA,TableB
where TableA.id =TableB.id
group by id,name,user,status
Tag : .NET, Ms SQL Server 2008, VB.NET
|
ประวัติการแก้ไข 2015-05-07 15:43:42
|
 |
 |
 |
 |
Date :
2015-05-07 14:51:04 |
By :
New_User |
View :
1180 |
Reply :
6 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแบบนี้ดูได้ไม๊
Code (SQL)
select id,name,user,status count(*) As T_name from TableA,TableB
where TableA.id =TableB.id
group by id,name,user,status
|
 |
 |
 |
 |
Date :
2015-05-07 16:54:25 |
By :
CK_PGM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณ CK_PGM ครับ
มีข้อมูลออกมานะครับแค่มันไม่ Count ให้ ครับ
|
 |
 |
 |
 |
Date :
2015-05-08 09:40:47 |
By :
New_User |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
select id,name,user,status, count(*) As T_name from TableA,TableB
where TableA.id =TableB.id
group by id,name,user,status
ตก , ไปอันนึง ลองดูใหม่ได้ป่าว
|
 |
 |
 |
 |
Date :
2015-05-08 10:16:12 |
By :
CK_PGM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มีข้อมูลออกมานะครับแค่มันไม่ Count ให้เหมือนเดิมครับ
ในฐานข้อมูล name มีอยู่3
ตัวอย่าง
ID Name
01 aaaa
02 aaaa
03 aaaa
ถ้าเรา Count(name) As Cname ข้อมูลต้องออกมาเท่ากับ3 แต่มันออกมา
ืCname
1
1
1
ซึ่งมันไม่ยอม Count ให้อ่ะครับ
|
 |
 |
 |
 |
Date :
2015-05-08 10:29:18 |
By :
New_User |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คำสั่ง Count ลองให้นับคอลัมน์อันใดอันนึงครับ ไม่ต้องให้นับทุกคอลัมน์
Code (SQL)
select a.id, b.name, b.user, a.status, count(a.id) As T_Name
from TableA a inner join TableB b on a.id = b.id
group by a.id, b.name, b.user, a.status
|
 |
 |
 |
 |
Date :
2015-05-13 10:03:03 |
By :
deksoke |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|