|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2007-01-04, 09:58 AM | #1 |
註冊會員
|
疑問 - 請問SQL Server 2005 Express問題一問
最近資料庫要交期未報告...
需要用查詢寫十個功能,我們是跟書有關的... 請問假設我要查詢如果買了這本書,大部份的人還會買哪些書 可以單單用SQL語法查詢出來嗎?? |
送花文章: 5,
|
2007-02-02, 05:55 PM | #4 (permalink) |
註冊會員
|
比如說買 Java 書的人 可能買 jsp
買c#的人 可能買 asp.net 把這些書歸類一下 swing, j2se ,jsp 歸為 java asp, c#, asp.net 可能歸為 microsoft 所以他買了屬於 java 的書 他就有可能再買屬於 java 的書 他買了屬於 microsoft 的書 他就有可能再買屬於 microsoft 的書 這樣 query 就很好下囉 所以你的entity可以多一個欄位 "type" 現在料庫都很聰明 如果a是b的爸爸 b是c的爸爸 資料庫就可以知道a是c的爺爺 |
送花文章: 623,
|
2007-02-05, 02:56 PM | #5 (permalink) |
註冊會員
|
這問題的關鍵應該是在訂單的設計
然後對這個訂單的資料表作分析 如以下這個查詢: 使用北風資料庫 select distinct top 10 * from [order Details] where productid<>51 and orderid in ( select o.orderid from [order Details] od join orders o on od.orderid=o.orderid where od.productid=51) 這個查詢是列出前10筆買過產品編號51的訂單裡還連帶買了哪些產品 從where 子句看起 條件一產品編號不是51的列出 條件二哪些訂單裡出現過產品編號51 再加上count還可以排出產品受歡迎的程度 |
送花文章: 65,
|