問題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...