2010-05-13 7 views
0

저는 Linq를 사용하지 않고 SubSonic 3을 사용하여 다음과 같이 수행합니다 (열과 테이블의 동적 조회 사용). 또한 인라인 sql (sql-injections 방지)이 없습니다.GroupBy Count with Subsonic 3

http://www.java2s.com/Code/SQL/Select-Clause/COUNTandGROUPBY.htm

mysql> SELECT species, COUNT(*) FROM Bird GROUP BY species; 
+---------+----------+ 
| species | COUNT(*) | 
+---------+----------+ 
| Bus  |  2 | 
| Car  |  1 | 
+---------+----------+ 
2 rows in set (0.00 sec) 

Drop table Bird; 

CREATE TABLE Bird (
    name VARCHAR(20), 
    owner VARCHAR(20), 
    species VARCHAR(20), 
    sex CHAR(1), 
    birth DATE, 
    death DATE 
); 

INSERT INTO Bird VALUES ('BlueBird','Joe','Car','f','1999-03-30',NULL); 
INSERT INTO Bird VALUES ('RedBird','Yin','Bus','m','1979-04-30',1998-01-30); 
INSERT INTO Bird VALUES ('RedBird','Yin','Bus','m','1998-01-30',NULL); 


/* COUNT() and GROUP BY 

Number of animals per species: 
*/ 
SELECT species, COUNT(*) FROM Bird GROUP BY species; 

답변

0

당신은 거의 그것을했다 :

이 시도 : SQL에

SELECT species, COUNT() FROM Bird GROUP BY species; 

이 일을하고 난이 MySQL을

에서 작동 생각
+0

는 사실은 내가 솔루션을 원 SubSonic 3 (.net C#)와 함께 :) – Andreas