sql 对相对数据进行分组查询语句

sql 对相对数据进行分组查询语句
/*
|

section | province | area   | zone | postcode | cardtype                 | telco  |

| 1879728 | 青海      | 共和         | 0974 | 813000   | 移动187卡                   | 移动   |
| 1879741 | 湖南      | 长沙         | 0731 | 410000   | 移动187卡                   | 移动   |
| 1889927 | 新疆      | 和田         | 0903 | 848000   | 新疆移动全球通卡            | 移动   |
| 1889930 | 新疆      | 哈密         | 0902 | 839000   | 新疆移动全球通卡            | 移动   |
| 1893300 | 广东      | 佛山         | 0757 | 528100   | 广东电信cdma卡              | 电信   |
| 1893319 | 广东      | 广州         | 020  | 510000   | 广东电信cdma卡              | 电信   |

*/

$sql ="select * from table where xxx group by left(section, 3)";

/*

left(str,len) 语法
返回字符串str的最左面len个字符。
mysql教程> select left('foobarbar', 5);
        -> 'fooba'

该函数是多字节可靠的。

group by
分组
通用数据库教程具有基于表的特定列对数据进行分析的能力。
可按照在 group by 子句中定义的组对行进行分组。以其最简单的形式,组由称为分组列的列组成。 select 子句中的列名必须为分组列或列函数。列函数对于 group by 子句定义的每个组各返回一个结果

select  sex,max(ages)  as  age  from  table  group  by  sex;

时间: 2025-01-02 06:19:07

sql 对相对数据进行分组查询语句的相关文章

java-一个纠结的sql分组查询语句

问题描述 一个纠结的sql分组查询语句 是这样的 数据库里有一张 宿舍用电表(宿舍号,时间,电表度数) dormitoryElectric(dormitory,time,electric) 里面存的是每个小时电表上的度数,那我想查询所有宿舍近7天的每天用电度数要怎么写. 效果大概是这样的: 宿舍1 第一天用电度数 第二天用电度数 第三天用电度数 ... 宿舍2 第一天用电度数 第二天用电度数 第三天用电度数 ... 第二天用电度数应该是第二天的最后一次电表度数减去第一天的最后一次电表度数 解决方

SQL Server生成数据发布的INSERT语句

[问题]DB结构的发布,SQL Server的管理器可以生成脚本:那么数据如何发布呢? [思路]生成INSERT INTO ... VALUES...语句 /*-- ============================================= -- Author: Yew -- Create date: 2012-05-18 -- Description: 生成数据发布的INSERT脚本 ----TestCode--------------------------- EXEC [T

▲▲▲关于3个关系表之间的数据相加的查询语句▲▲▲没分了 谁可怜可怜我吧

问题描述 现在有3个表主表house和两个子表usershuser房间表房间ID房间名房间创建者IDhousehouseidhnamehuser1liangjiu22tianan33fujia4用户表用户ID用户名用户积分users表uidunamejifen1zzz102xxx113ccc124vvv135bbb146nnn157mmm16房间成员表ID房间ID用户IDhuser表huidhiduserid112223334425536637我想显示出按每个房间所有成员的积分总和的倒序的创建者

详解MySQL中的分组查询与连接查询语句_Mysql

分组查询 group bygroup by 属性名 [having 条件表达式][ with rollup] "属性名 "指按照该字段值进行分组:"having 条件表达式 "用来限制分组后的显示,满足条件的结果将被显示:with rollup 将会在所有记录的最后加上一条记录,该记录是上面所有记录的总和. 1)单独使用 group by 单独使用,查询结果只显示一个分组的一条记录. 实例: select * from employee group by sex;

大数据-orcale大量数据分组查询报错求大神指点

问题描述 orcale大量数据分组查询报错求大神指点 对一个表数据进行分组查询,但是数据量太大了,当时是3000w条,跑着就报错了,数据库内部错误,也不是很懂.想请教下group by的时候是否数据量太多会报错,如果是它可以承受多大的数据量分组查询. 解决方案 肯定会报错,数据量大就会请求超时 解决方案二: 建议使用索引,给需要分组的字段加索引 解决方案三: 你可以试试根据你当前数据库的配置情况,进行分组查询的时候,使用多线程的方式进行查询 例如: select /*+ parallel(t,1

LINQ to SQL的执行可能无法复用查询计划

查询计划 Sql Server在执行一条查询语句之前都对对它进行"编译 "并生成"查询计划",查询计划告诉Sql Server的查询引擎 应该用什么方式进行工作.Sql Server会根据当前它可以收集到的各种信息(例 如内存大小,索引的统计等等)把一条查询语句编译成它认为"最优 "的查询计划.很显然,得到这样一个查询计划需要消耗CPU资源,而大部 分的查询语句每次经过编译所得到的查询计划往往是相同的,因此除非指定了 RECOMPILE选项,Sq

Php中使用Select 查询语句的实例

 php中要查询mysql数据库中的内容我们必须先连接mysql数据库,然后再利用sql语句进行查询,下面我们来看一些例子吧 sql有许多对数据库操作的语句.但是常见和比较需要的是这么几个语句 .SELECT 语句用于从数据库中选取数据.    那么我们先来介绍第一种 SELECT语句 语句1:SELECT *  FROM table_name 解说:意思就是读取整个表table_name里面的数据显示出来 语句1:SELECT * FROM table_name Where x = 1 解说:

45 个非常有用的 Oracle 查询语句

​   这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧! 日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 "SYSDATE"来指定查询的日期. 1 SELECT TRUNC (SYSDATE, 'MONTH') "First day of current mo

Php中使用Select 查询语句的实例_php实例

sql有许多对数据库操作的语句.但是常见和比较需要的是这么几个语句 .SELECT 语句用于从数据库中选取数据. 那么我们先来介绍第一种 SELECT语句语句1:SELECT *  FROM table_name解说:意思就是读取整个表table_name里面的数据显示出来语句1:SELECT * FROM table_name Where x = 1解说:意思就是读取表table_name里面键名为:x 值为:1的 数据显示出来 Select 查询语句的例子 复制代码 代码如下: <?php$