2014-03-31 77 views
2

我想使用第二列(art_count)仅显示包含总art_count的X百分比的那些行。Mysql只选择行的百分比

我的数据:

title art_count 
a  3 
b  12 
c  9 
d  4 
e  45 

我的查询到目前为止:

SELECT title, COUNT(art) AS art_count 
FROM table1 
GROUP BY art HAVING ... ? 

有没有成功SUM尝试过。

+0

首先,在您的数据技术的列?此外,在这里一个简单的** WHERE **子句应该足够了。一般来说,当你不需要它时,你会想避免HAVING。你还有什么想补充的问题吗? – blue

+0

@ user3481307您也忘记包含art_stock列。这将有助于应急人员更好地理解您的问题并提出明确的答案。 –

回答

5
SELECT title, COUNT(art) AS art_count 
FROM table1 
GROUP BY art 
HAVING art_count >= (select count(*) * X/100 from table1) 

你需要插入值X

+0

非常感谢,它似乎工作 – user3481307