2010-05-13 71 views
0

我喜歡在不使用Linq(使用動態查找列和表)的情況下使用SubSonic 3執行以下操作。另外,沒有內聯sql(防止sql注入)。GroupBy Countwith 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

你幾乎做到了:

試試這個:

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

這項工作在SQL,我想它的工作原理在MySQL

+0

其實我需要的解決方案與SubSonic 3(.net C#):) – Andreas 2010-05-13 12:47:13