记录使用SQL Server 最近使用遇见的坑。
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 最近使用遇见的坑。相关推荐
- 记录MS SQL Server数据库
目录 介绍 如何使用文档工具记录SQL Server数据库 使用dbForge Documenter for SQL Server 记录数据库 结论 介绍 所有公司都会积累各种数据,而这些数据最终不可 ...
- c#物联网_基于C#实现日志记录与SQL SERVER的双向存储工控数字化之旅
↑ 点击上方 "智能制造之家" 关注我们 写在前面 我们在做一些PLC设备联网改造.SCADA项目.MES项目等的时候,我们经常需要做日志记录,这样便于后续做日志分析及错误追踪.比 ...
- 【SQL学习记录】SQL Server全文本搜索
1 全文本搜索 (Full-text Search) 1.1 全文本搜索简介 全文本搜索支持查询: 一个或多个特定单词 以特定的文本开头 特定单词的各种词性(动词.名词.形容词.进行时.过去时等) 和 ...
- oracle和sql server取第一条记录的区别以及rownum详解
我们知道学生可能有重名的情况,那么当重名的时候假设只需要取得重名结果集中的第一条记录. sql server:select top(1) num,Name from M_Student where n ...
- 如何记录SQL Server数据库对象
介绍 (Introduction) In any good programming reference, you will read that a developer has to document ...
- sql server 转发_SQL Server中的转发记录性能问题
sql server 转发 This article discusses the Forwarded Records and its performance issues for heap table ...
- 将Excel文件数据库导入SQL Server
将Excel文件数据库导入SQL Server的三种方案//方案一: 通过OleDB方式获取Excel文件的数据,然后通过DataSet中转到SQL Server openFileDialog = n ...
- SQL Server调优系列进阶篇(如何维护数据库索引)
前言 上一篇我们研究了如何利用索引在数据库里面调优,简要的介绍了索引的原理,更重要的分析了如何选择索引以及索引的利弊项,有兴趣的可以点击查看. 本篇延续上一篇的内容,继续分析索引这块,侧重索引项的日常 ...
- sql server T-SQL 基础
SQL语言按照用途可以分为如下3类: ①DDL(Data Definition Language) 数据定义语言: 定义修改和删除数据库.表.索引和视图等 ②DML(Data Manipulatio ...
最新文章
- PHP中ini_set和ini_get函数用法简介
- 第十周项目3-血型统计
- 计算机等级考试二级vb大纲,2009年全国计算机等级考试二级VB大纲考纲
- Python基础:一起来面向对象 (二) 之搜索引擎
- pyqt 槽任意参数_PyQt5快速入门(二)PyQt5信号槽机制
- redis事务原理,使用,详解
- Linux缺少qt5core,关于qt5:无法运行Qt应用:找不到版本“ Qt_5”
- 工作378-封装axios方法
- linux共享内存示例,linux 进程间共享内存示例
- win系统mysql找回密码
- 京东推荐算法精排技术实践
- margin background_div盒子的外部距离(margin)【202】。
- ggtech:您有一份来自Airbnb/Google的配色方案需要查收
- python工时计算_敏捷开发项目人力工时评估法则
- html5 svg编辑器,HTML5 之 SVG
- 【读书笔记】《暗时间》 (一)
- 计算机电脑的时区怎么弄,电脑时区怎么设置,教你win10中国时区UTC设置教程
- 微信 java抓取_【java】微信文章抓取
- linux firefox 显示PDF,某个 pdf 文件用 firefox 和 okular 显示乱码
- 高效能程序员的修炼札记:创建和管理社区
热门文章
- 面向对象的语言主要有哪些
- SpringMVC-应用(数据绑定-自定义类型转换器,数据的格式化,数据校验)
- Android端录制视频,.NET实时播放
- JSP开发之JSP连接数据库简单实例
- log4j的ConversionPattern参数的格式含义(转)
- linux 修改 gid uid,uid, gid, setuid, setgid
- Apollo 配置教程以及踩坑总结
- MATLAB——数据及其运算
- uniapp实战项目 (仿知识星球App) - - 利用computed监听用户操作
- PC网络是时间杀手恶魔,用批处理(bat, powershell)如何快速断掉禁用本机网络适配器(有线LAN无线WLAN, U盘USB网卡)(Windows 10)一键禁止上网