`

sql ,groupby分组后显示几列数据,

SQL 
阅读更多
SELECT T.DEP_ID, to_char(trunc(to_date(t.option_time,'yyyy-mm-dd hh24:mi:ss'),'dd'),'yyyymmdd'),NVL(COUNT(T.OPTION_ID),0) AS ADDCOUNT
              FROM MST_USER_OPTION T
              WHERE T.OPTION_FLG != 0
              GROUP BY T.DEP_ID,to_char(trunc(to_date(t.option_time,'yyyy-mm-dd hh24:mi:ss'),'dd'),'yyyymmdd')
              ORDER BY ADDCOUNT

trunc是截断数据,把日期截断成了,天相等的, 防止天和groupby T.DEP_ID  发生冲突.
分享到:
评论

相关推荐

    SQL:第五章_用group函数对数据进行分组统计.ppt

    在SQL中,`GROUP BY`语句用于对数据进行分组统计,这在处理大量数据时非常有用,尤其是在需要对某一列或几列的数据进行聚合操作时。本章重点介绍了几种常用的`GROUP BY`相关的函数,包括`AVG`, `SUM`, `MIN`, `MAX`,...

    sql server 数据查询技术

    GROUP BY 子句用于将数据表中的数据,根据一个或多个列进行分组。 **示例:** 如果想要统计每个部门的员工数量,可以使用以下SQL语句: ```sql SELECT Departments.DepartmentName, COUNT(Employees.EmployeeID) AS...

    在sql中对两列数据进行运算作为新的列操作

    - 使用`GROUP BY`语句可以根据特定字段(如`type`)对结果进行分组。这在计算每个分组的统计信息时非常有用,如上面的SQL语句所示。 6. **时间间隔计算**: - 要计算时间间隔,可以使用日期或时间戳的差值。示例...

    非常全面的sql语句全集

    - **使用HAVING子句**:在GROUP BY之后筛选分组的结果,类似于WHERE子句但作用于分组后的结果。 ### 子查询 - **解决的问题**:子查询可以在WHERE子句、IN操作符或比较运算符中嵌套另一个SELECT语句,用于解决复杂...

    sql自学通

    例如,GROUP BY子句可以将数据按某一列或几列分组,而HAVING子句则可以在分组后的数据上应用过滤条件。 #### 表的联合 联合操作允许从两个或更多个表中检索数据,通过使用INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL...

    如何写出高效率的SQL语句--SQL优化技巧

    经常用于查询、排序和分组的列(即经常在 WHERE、ORDER 或 GROUP BY 子句中出现的列)需要建立索引。 主键索引和复合索引 对于一张表的主键,系统会自动为其建立索引。如果一张表的几列经常同时作为查询条件,可为...

    sql高级进阶

    - 给数据分组:使用GROUP BY子句对数据进行分组。 - 创建预定数目的桶:基于数据分布创建等宽或等频桶。 - 创建横向直方图:使用数据库函数或子查询创建直方图。 - 创建纵向直方图:同上,但呈现方式不同。 - ...

    Beginning SQL Queries From Novice to Professional.pdf

    - **HAVING子句**:与GROUP BY一起使用,用于过滤分组后的数据。 #### 四、连接操作 - **内连接(INNER JOIN)**:返回两个表中匹配的记录。 - **左连接(LEFT JOIN)**:返回左表的所有记录以及右表中匹配的记录。 - ...

    sql入门经典 pdf文档

    SELECT语句包含多个子句,如`WHERE`用于筛选条件、`GROUP BY`用于分组统计、`HAVING`用于对分组后的数据筛选等。 **2.3 复杂的SELECT语句** 当涉及到多表联合查询、子查询、联接操作时,SELECT语句变得更加复杂。 ...

    自己整理的sql常用语句

    - **应用场景**:当仅关心表中的某几列数据时使用。 **3. `SELECT DISTINCT 字段 FROM table`** - **功能**:查询表`table`中指定`字段`的所有不同值。 - **应用场景**:统计某一字段的不同值数量或类别时使用。...

    如何设计高效合理的SQL查询语句

    这有助于加速GROUP BY或ORDER BY操作。 - **在条件表达式中经常用到的不同值较多的列上建立索引**。如果某个列的不同值较少(如性别列),建立索引反而会降低更新速度。 - **对于多列排序的情况**,可以在这几列上...

    [数据库]SQL查询语句精华使用简要

    - **分组查询**:`GROUP BY`子句结合`HAVING`子句用于按某一列或几列分组数据并设置额外的过滤条件。 - **子查询**:可以嵌入在`SELECT`, `WHERE`, 或`FROM`子句中,提供更复杂的查询逻辑。 #### 性能优化与最佳...

    Oracle8i_9i数据库基础.doc

    - **带GROUP BY的计算:** 用于按某一列或几列的值进行分组计算。 - **用HAVING来限制分组的计算:** HAVING子句用于过滤GROUP BY子句生成的结果集。 - **控制和格式化输出:** - **用ORDER BY子句来对结果进行...

    江苏科技大学SQL-Server笔试题.doc

    SELECT AVG(年龄) FROM stu GROUP BY 性别; ``` 此查询用于计算 `stu` 表中不同性别学生的平均年龄。 #### 三、填空 1. **索引分为聚集索引和非聚集索引**:在一张表上最多可以创建 1 个聚集索引和 249 个非...

    高效率常用的OracleSQL语句.txt

    - `HAVING`子句用于过滤分组后的结果集,而`WHERE`子句则用于过滤原始数据集。 - 如果需要基于聚合函数的结果来筛选数据,则必须使用`HAVING`子句。 #### 示例: ```sql -- 查询位于悉尼或珀斯地区的平均日志大小 ...

    oracle考试题目.docx

    - SQL语句示例:`SELECT d.*, COUNT(e.empno) AS emp_count FROM dept d LEFT JOIN emp e ON d.deptno = e.deptno GROUP BY d.deptno, d.dname, d.loc;` - **列出薪金高于在部门30工作的所有员工的薪金的员工姓名...

    Michelle F的程序媛之路(Mysql篇)

    4. **解析 GROUP BY 子句**:对数据分组。 5. **解析 WITH ROLLUP**:生成汇总数据。 6. **解析 CUBE 或 GROUPING SETS**:生成多维分组。 7. **解析 HAVING 子句**:过滤分组后的结果。 8. **解析 SELECT 子句**:...

    Gbase 8s查询之单表查询

    Gbase 8s 单表查询知识点 ...SELECT Department, SUM(Salary) FROM Employee GROUP BY Department; ``` Gbase 8s 单表查询是基础查询操作的基础,掌握这些知识点可以帮助您更好地进行数据查询和分析。

Global site tag (gtag.js) - Google Analytics