找到 4219 篇文章 关于 MySQLi

如何使用聚合函数 COUNT(*) 和 GROUP BY 子句来查找列中值的重复次数?

Ankith Reddy
更新于 2020年1月30日 05:48:55

106 次浏览

我们可以使用 COUNT(*) 和 GROUP BY 子句来查找列中值的重复次数。以下是一个例子,在 ‘Student’ 表的 ‘Name’ 列上使用 COUNT(*) 和 GROUP BY 子句来演示它:
mysql> select count(*), name from student group by name;
+----------+---------+|
| count(*) | name |
+----------+---------+|
| 1 | Aarav |
| 2 | Gaurav |
| 1 | Harshit |
+----------+---------+|
3 rows in set (0.00 sec)
上述查询的结果集显示了哪些值是重复的…… 阅读更多

为什么我们不应该在 MySQL SELECT 查询中与非分组字段一起使用聚合函数而不使用 GROUP BY 子句?

karthikeya Boyini
更新于 2020年1月30日 05:50:13

186 次浏览

这是因为如果没有 GROUP BY 子句,MySQL 返回的结果可能会产生误导。我们以下面的 ‘Student’ 表为例进行演示:
mysql> Select * from Student;
…… 阅读更多

在 UNIX_TIMESTAMP() 或 FROM_UNIXTIME() 函数中传递超出范围的值时,MySQL 会返回什么?

varun
更新于 2020年6月20日 06:35:01

309 次浏览

当我们在 UNIX_TIMESTAMP 中传递超出范围的值时,MySQL 返回 0。有效值范围与 TIMESTAMP 数据类型的范围相同。
例子
mysql> Select UNIX_TIMESTAMP('1969-01-01 04:05:45');
……

以 MySQL TIMESTAMP 的方式检索存储在 INT 列中的值的正确方法是什么?

Srinivas Gorla
更新于 2020年1月30日 05:53:44

164 次浏览

我们可以使用 FROM_UNIXTIME() 函数来检索以 INT 存储在表列中的值,作为 MySQL TIMESTAMP。
例如,我们有一个名为 ‘test123’ 的表,它有一列名为 ‘val1’。在这列中,我们存储整数如下:
mysql> Select * from test123;
…… 阅读更多

在将时间戳值转换为整数时,添加微秒后,MySQL 会返回什么?

seetha
更新于 2020年6月20日 06:34:20

80 次浏览

众所周知,可以使用 UNIX_TIMESTAMP() 函数将时间戳值转换为秒数。MySQL 会忽略添加到时间戳值中的微秒,因为 UNIX_TIMESTAMP 的值只有 10 位。
例子
mysql> SELECT UNIX_TIMESTAMP('2017-10-22 04:05:36')AS 'Total Number of Seconds';
…… 阅读更多

在 MySQL 中,如何将时间值表示为整数?

Abhinanda Shri
更新于 2020年1月30日 05:27:51

731 次浏览

在 MySQL 中,UNIX 时间戳格式是将时间值表示为整数的方法。日期值的整数表示将是秒数。计算这些秒数的起始日期是 ‘1970-01-01’。
mysql> SELECT UNIX_TIMESTAMP('2017-10-22 04:05:36')AS 'Total Number of Seconds';
UNIX_TIMESTAMP 值是 10 位。

如何在 MySQL SELECT 查询中将聚合函数与非分组字段一起使用?

Swarali Sree
更新于 2020年6月20日 06:33:44

160 次浏览

如果要在 SELECT 查询中将聚合函数与非分组字段一起使用,则必须使用 GROUP BY 子句。通用语法如下:
语法
SELECT group_function1, …, non-group-column1, … from table_name GROUP BY column_name;
例子
mysql> Select COUNT(*), id from Student GROUP BY id;
…… 阅读更多

UNIX 时间戳和 MySQL 时间戳之间有什么区别?

vanithasree
更新于 2020年6月20日 06:29:55

1K+ 次浏览

在 MySQL 中,UNIX 时间戳存储为 32 位整数。另一方面,MySQL 时间戳也以类似的方式存储,但以可读的 YYYY-MM-DD HH:MM:SS 格式表示。
例子
mysql> Select UNIX_TIMESTAMP('2017-09-25 02:05:45') AS 'UNIXTIMESTAMP VALUE';
…… 阅读更多

如何在 MySQL SELECT 子句中使用分组函数?

Alankritha Ammu
更新于 2020年6月20日 06:29:28

110 次浏览

众所周知,分组函数作用于值集,因此,如果在SELECT子句中使用分组函数,则它们将作用于满足查询选择条件的行,并且分组函数的输出将作为查询的输出返回。示例在下例中,我们在‘Student’表的字段上使用SELECT语句中的一些分组函数,语句的输出是这些分组函数的输出 −mysql> Select COUNT(Name), MIN(Id), AVG(Id), MAX(Id), COUNT(*) from Student; +-------------+---------+---------+---------+----------+ | COUNT(Name) | MIN(Id) | ... 阅读更多

如果MySQL TIMEDIFF()函数的输出超过TIME字段的取值范围会发生什么?

Ankitha Reddy
更新于 2019年7月30日 22:30:21

浏览量 147

众所周知,MySQL中TIME字段的取值范围是‘-838:59:59’到‘838:59:59’。现在,如果TIMEDIFF()函数的输出超过此范围,则MySQL将返回‘-838:59:59’或‘838:59:59’,具体取决于参数的值。示例 mysql> Select TIMEDIFF('2017-09-01 03:05:45', '2017-10-22 03:05:45')AS 'Out of Range TIME Difference'; +------------------------------+ | Out of Range TIME Difference | +------------------------------+ | -838:59:59 | +------------------------------+ 1 row in set, 1 warning (0.00 sec) mysql> Select TIMEDIFF('2017-10-22 04:05:45', '2017-09-01 03:05:45')AS 'Out of Range ... 阅读更多

广告