选择count(*)... mysql

时间:2015-06-13 13:22:28

标签: mysql

我有一张像这样的表:

id : name : point 
 1   john      30
 2   james     30
 3   owen      20
 4   mikel     20
 5   jenny     20
 6   kobi      10

我如何使用count()函数来选择*有20和20以及>的点? 20

select (*) from table_name where point like 20 // return 3
select (*) from table_name where point < 20 // return 1
select (*) from table_name where point > 20 // return 2

我如何在一个3中查询返回一个表

Count(*)
________
   3
   1
   2

2 个答案:

答案 0 :(得分:3)

使用条件聚合:

select sum(point = 20),
       sum(point < 20),
       sum(point > 20)
from table_name;

此外,请勿将like与数字一起使用!它将值转换为字符串。这可能会产生意外结果,并可能使查询无法使用索引。

答案 1 :(得分:0)

import os
import psutil

# return the memory usage in MB
process = psutil.Process(os.getpid())
print process.memory_info().rss / float(2 ** 20)

尝试这个