SQL Server Count排序问题

问题1:A表与B表关联,Count A表某字段,结果直接使用 ORDER BY排序,直接给我报错 ORDER BY附近语法有错误。

解决思路:Count语句不支bai持where和order by,把他先整理成一个查询,再去排列筛选就好了。

解决语句:SELECT * FROM 
       (SELECT 
        COUNT(A.字段) AS AXXX,
        B.name
        FROM
       A表 AS Abiao
        LEFT JOIN B表 AS Bbiao ON Bbiao.name = Abiao.name
        GROUP BY   B.name) as AAA
        ORDER BY AXXX DESC

问题2:当我们数据量特别庞大的时候,需要取前面几位关键数据。语法稍微改动一下

解决思路:增加一个Top语法。

解决语句:SELECT

 top.字段

FROM 
                             (SELECT 
                                    COUNT(A.字段) AS AXXX,
                                   B.name
                                    FROM
                                   A表 AS Abiao
                                    LEFT JOIN B表 AS Bbiao ON Bbiao.name = Abiao.name
                                    GROUP BY   B.name) as AAA
                 ORDER BY AXXX DESC

问题3:解决SQL Server 根据当天时间查询数据

解决方案:DateDiff(dd,字段,getdate())=0

问题4:> Msg 102, Level 15, State 1, Server WIN-OTGR1H6FUIL, Procedure , Line 0
')' 附近有语法错误。
> [42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]')' 附近有语法错误。 (102)

解决方案:这个问题他妈的能把我气死,正常的的SQL 为啥就报错!
说白了这就是微软搞得一个手段。只要你用了ORDER BY还要他妈的去验证是否正确。

添加这个就好了:TOP (100) PERCENT 字段,                     

SELECT * FROM 
       (SELECT

TOP (100) PERCENT 字段,                     
        COUNT(A.字段) AS AXXX,
        B.name
        FROM
       A表 AS Abiao
        LEFT JOIN B表 AS Bbiao ON Bbiao.name = Abiao.name
        GROUP BY   B.name) as AAA
        ORDER BY AXXX DESC

记录使用SQL Server 最近使用遇见的坑。相关推荐

  1. 记录MS SQL Server数据库

    目录 介绍 如何使用文档工具记录SQL Server数据库 使用dbForge Documenter for SQL Server 记录数据库 结论 介绍 所有公司都会积累各种数据,而这些数据最终不可 ...

  2. c#物联网_基于C#实现日志记录与SQL SERVER的双向存储工控数字化之旅

    ↑ 点击上方 "智能制造之家" 关注我们 写在前面 我们在做一些PLC设备联网改造.SCADA项目.MES项目等的时候,我们经常需要做日志记录,这样便于后续做日志分析及错误追踪.比 ...

  3. 【SQL学习记录】SQL Server全文本搜索

    1 全文本搜索 (Full-text Search) 1.1 全文本搜索简介 全文本搜索支持查询: 一个或多个特定单词 以特定的文本开头 特定单词的各种词性(动词.名词.形容词.进行时.过去时等) 和 ...

  4. oracle和sql server取第一条记录的区别以及rownum详解

    我们知道学生可能有重名的情况,那么当重名的时候假设只需要取得重名结果集中的第一条记录. sql server:select top(1) num,Name from M_Student where n ...

  5. 如何记录SQL Server数据库对象

    介绍 (Introduction) In any good programming reference, you will read that a developer has to document ...

  6. sql server 转发_SQL Server中的转发记录性能问题

    sql server 转发 This article discusses the Forwarded Records and its performance issues for heap table ...

  7. 将Excel文件数据库导入SQL Server

    将Excel文件数据库导入SQL Server的三种方案//方案一: 通过OleDB方式获取Excel文件的数据,然后通过DataSet中转到SQL Server openFileDialog = n ...

  8. SQL Server调优系列进阶篇(如何维护数据库索引)

    前言 上一篇我们研究了如何利用索引在数据库里面调优,简要的介绍了索引的原理,更重要的分析了如何选择索引以及索引的利弊项,有兴趣的可以点击查看. 本篇延续上一篇的内容,继续分析索引这块,侧重索引项的日常 ...

  9. sql server T-SQL 基础

    SQL语言按照用途可以分为如下3类: ①DDL(Data Definition Language)  数据定义语言: 定义修改和删除数据库.表.索引和视图等 ②DML(Data Manipulatio ...

最新文章

  1. PHP中ini_set和ini_get函数用法简介
  2. 第十周项目3-血型统计
  3. 计算机等级考试二级vb大纲,2009年全国计算机等级考试二级VB大纲考纲
  4. Python基础:一起来面向对象 (二) 之搜索引擎
  5. pyqt 槽任意参数_PyQt5快速入门(二)PyQt5信号槽机制
  6. redis事务原理,使用,详解
  7. Linux缺少qt5core,关于qt5:无法运行Qt应用:找不到版本“ Qt_5”
  8. 工作378-封装axios方法
  9. linux共享内存示例,linux 进程间共享内存示例
  10. win系统mysql找回密码
  11. 京东推荐算法精排技术实践
  12. margin background_div盒子的外部距离(margin)【202】。
  13. ggtech:您有一份来自Airbnb/Google的配色方案需要查收
  14. python工时计算_敏捷开发项目人力工时评估法则
  15. html5 svg编辑器,HTML5 之 SVG
  16. 【读书笔记】《暗时间》 (一)
  17. 计算机电脑的时区怎么弄,电脑时区怎么设置,教你win10中国时区UTC设置教程
  18. 微信 java抓取_【java】微信文章抓取
  19. linux firefox 显示PDF,某个 pdf 文件用 firefox 和 okular 显示乱码
  20. 高效能程序员的修炼札记:创建和管理社区

热门文章

  1. 面向对象的语言主要有哪些
  2. SpringMVC-应用(数据绑定-自定义类型转换器,数据的格式化,数据校验)
  3. Android端录制视频,.NET实时播放
  4. JSP开发之JSP连接数据库简单实例
  5. log4j的ConversionPattern参数的格式含义(转)
  6. linux 修改 gid uid,uid, gid, setuid, setgid
  7. Apollo 配置教程以及踩坑总结
  8. MATLAB——数据及其运算
  9. uniapp实战项目 (仿知识星球App) - - 利用computed监听用户操作
  10. PC网络是时间杀手恶魔,用批处理(bat, powershell)如何快速断掉禁用本机网络适配器(有线LAN无线WLAN, U盘USB网卡)(Windows 10)一键禁止上网