sql语句如何查询一个表中某一列的相同数据?

这是一个陷阱,不要相信这么复杂的问题。
在2 01 9 年的一个特定项目中,查询速度慢且效率低。

如何用sql查询某表一列中满足条件的记录加总?

上周我在工作中遇到了一个数据处理问题。
我需要计算表中特定列中第五个字符的记录数。
我尝试了两种SQL方法,第一个使用SUBSTR函数,第二个使用MID函数。
例如,有一个名为“a”的表,我需要计算“aa”列的第五个字符代表特定值的记录数。
SQL语句是这样的:
方法一(SUBSTR函数): 平方米 选择 SUBSTR(yy, 5 , 1 ), COUNT() 从 到 1 人团体
方法二(MID功能): 平方米 选择一半(yy, 5 , 1 ), COUNT() 从 到 1 人团体
SUBSTR是标准的SQL函数,而MID是MySQL独有的。
不同的数据库系统之间可能存在差异。
两种方法都返回提取的字符和相应的记录数。
例如,如果第五个字符是“1 ”的记录,则结果中将出现“1 ”和记录号。

GROUP BY子句用于分组,这里按提取的字符分组。
如果使用标准SQL数据库,SUBSTR更通用; MySQL使用MID更加方便。

我觉得这两种方法都很实用。
使用哪一种取决于数据库的类型和您的个人喜好。
希望这些信息能够帮助到您,您能够理解。

SQL查询语句

使用 DESC 查找表结构。
要查看所有列,请键入 SELECT。
指定列,直接写列名即可。
检查指定行并添加 WHERE 条件。
算术表达式直接写成表达式。
LIKE 使用通配符 % 和 _。
IN 用于限制选项。
IS/IS NOT NULL 检查空值。
使用 AND/OR 逻辑符号。
按排序排序。
组统计 MAX/MIN/AVG/SUM/COUNT。
按组分组。
有过滤器套件。
多个表上的 JOIN 连接。
自连接连接同一张表。
SELECT 嵌套子查询。
IN 和 EXISTS 之间有很大的区别。
比较“全部”和“任意”。
多列子查询写入多个列。
FROM 使用子查询。
使用 ROWNUM 进行分页。
使用 AS SELECT 创建表。
UNION 合并结果。
INSERT 使用子查询进行批量插入。
UPDATE 使用子查询来修改数据。