*和cont*的区别,在MySQL中
时间: 2023-12-03 12:05:19 浏览: 87
在 MySQL 中,`*`表示选取所有列,而`COUNT(*)`表示统计结果集中的行数。
而`COUNT(column)`则是统计某一列中非空值的数量。
例如:假设有一个表名为 `students`,其中有 `id`、`name`、`age`、`gender`四个列,如果执行 `SELECT * FROM students`,则会选取该表的所有列;如果执行 `SELECT COUNT(*) FROM students`,则会统计该表中的行数;如果执行 `SELECT COUNT(age) FROM students`,则会统计该表中 `age` 这一列非空值的数量。
相关问题
mysql PERCENTILE_CONT
PERCENTILE_CONT 是 MySQL 中的一个聚合函数,用于计算某个数值列的指定百分位数的值。它的语法如下:
```
PERCENTILE_CONT(percentile) WITHIN GROUP (ORDER BY expr)
```
其中,percentile 是要计算的百分位数,取值范围为 0 到 1;expr 是要计算的数值列。
举个例子,假设有如下表格:
```
+----+-------+
| id | score |
+----+-------+
| 1 | 80 |
| 2 | 90 |
| 3 | 85 |
| 4 | 70 |
| 5 | 95 |
+----+-------+
```
如果要计算 score 列的中位数,可以使用以下语句:
```
SELECT PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY score) AS median FROM table_name;
```
这里的 percentile 参数为 0.5,表示要计算中位数;expr 参数为 score,表示要计算 score 列的中位数。
回答完毕,还有其他问题吗?
MySQL select cont() into
`SELECT COUNT(*) INTO` 是一种 MySQL 查询,用于将 SELECT 语句中返回的行数存储在一个变量中。这个变量需要事先声明,并且与 SELECT 语句返回的列类型相匹配。例如:
```
DECLARE @num INT;
SELECT COUNT(*) INTO @num FROM my_table;
```
上面的代码将 my_table 表中的行数存储在 @num 变量中。请注意,@num 变量必须在使用之前进行声明。