国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

一個有趣的SQL問題。

2024-07-21 02:07:49
字體:
來源:轉載
供稿:網友

有朋友近來要我幫忙解決一個問題,問題描述:

有表,表有3個字段:f1,f2,f3,其中,每個字段中都可能出現1~9之間的9個數字,現要統計出整個表中1~9各出現的次數。

如:

f1

f2

f3

1

1

2

1

2

3

2

1

2

 

在上例中:”1”出現了4次,”2”出現了4次,”3”出現了1次。

 

當然,這個問題是要求盡可能的用sql語句來搞定。因為如果用程序,用變量、數組之類,好象就沒有提出這個問題的必要。當俺花了幾分鐘的心思,over之后,感覺到用sql來考慮這個問題,好象就有了點意思,怎樣用最簡單明了的思路和方法將這個問題搞定?在此將這個問題和大家分享,希望能讓大家工作、忙碌之余,換換心境,能換來一點小小的樂趣。

 

在此將我的解決方法公布如下:

 

select a1, count(a1) as expr1

from (select a1 from test

               union all

               select a2 from test

               union all

               select a3 from test

)

group by a1

 
我是故意將字體顏色設置為白色,是為避免干擾您的思維,如果你想看,可用鼠標拖動,選擇上面那塊空白區域,將內容粘貼到寫字板或查詢分析器中即可。該sql在sqlserver2000下調試通過。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陇川县| 仪陇县| 新乡市| 南陵县| 布尔津县| 麻城市| 信丰县| 盐津县| 禄劝| 淮安市| 洪泽县| 视频| 陇南市| 江华| 宣汉县| 彩票| 邹平县| 丰县| 百色市| 集贤县| 潜江市| 临朐县| 南靖县| 镇康县| 望奎县| 昌乐县| 惠安县| 石城县| 龙州县| 宣汉县| 仙游县| 镶黄旗| 新巴尔虎右旗| 古浪县| 邻水| 合阳县| 黔南| 延吉市| 陆丰市| 淳化县| 新竹县|