記錄使用SQL Server 最近使用遇見的坑。

2021-10-08 08:41:48 字數 1564 閱讀 1235

問題1:a表與b表關聯,count a表某字段,結果直接使用 order by排序,直接給我報錯 order by附近語法有錯誤。

解決思路:count語句不支bai持where和order by,把他先整理成乙個查詢,再去排列篩選就好了。

解決語句:select * from 

(select 

count(a.欄位) asa***,

b.name

from

a表 asabiao

left join b表 as bbiao onbbiao.name = abiao.name

group by   b.name) as aaa

order by a*** desc

問題2:當我們資料量特別龐大的時候,需要取前面幾位關鍵資料。語法稍微改動一下

解決思路:增加乙個top語法。

解決語句:select 

top.欄位

from 

(select 

count(a.欄位) asa***,

b.name

from

a表 asabiao

left join b表 as bbiao onbbiao.name = abiao.name

group by   b.name) as aaa

order by a*** 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.欄位) asa***,

b.name

from

a表 asabiao

left join b表 as bbiao onbbiao.name = abiao.name

group by   b.name) as aaa

order by a*** desc

最近瀏覽記錄

專案中要使用到儲存最近瀏覽的歷史記錄的需求,使用cookie做了乙份,備用。function writecookie obj,arylength 重新組合歷史資料 for var m 0 m strarray.length m sethistory sethistory.substring 0,se...

windows7檢視最近使用記錄

1.看計算機在哪天執行過 執行了多久!c windows schedlgu.txt 2.看你最近執行過什麼程式 c windows prefetch 3.看你最近開啟過什麼檔案 非程式 和資料夾!c users 使用者名稱 startrecent 4.看最近在網上做了什麼 c documents a...

Sql Server查詢最近執行sql

由於最近寫了一條sql沒有儲存想重新寫又挺麻煩的,於是想sql server能不能像pl sql一樣ctrl e就調出了最近在本地執行的sql,結果是不行的。不過在網上找到了用sql語句查詢最近資料庫執行的sql 也能一用,記得大致日期與sql中用到的表很容易就找出來之前寫的sql。select t...