查看: 1093|回复: 11
|
可以教我一点SQL的简单问题么?
[复制链接]
|
|
我的database是:
subject result
BM A
BC A
BI B
Math C
sejalah C
result:
result NO
A 2
B 1
C 2
请问, 怎样弄?
我试过用distinct来弄掉多余的result了, 但是却count不到。
我再试用count。。。。 但是,如果result一换就。。。。
例如讲, 现在突然没有A, 人家全部拿D。。。我就完了。
假如我select * from mytable
他是怎样走的?
他是一row, 一row拿出来
还是一个column, 一个column拿出来?
可以给我一点提示么? 我是初学者, 希望大家可以教我^^
[ 本帖最后由 阿紫 于 18-7-2005 09:55 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 18-7-2005 10:22 AM
|
显示全部楼层
你的result里都没有D。
当然会完蛋。
还有你是count什么的? |
|
|
|
|
|
|
|

楼主 |
发表于 18-7-2005 11:03 AM
|
显示全部楼层
我是要count有几个A, B, C
你真好, 我好象爱上你了~ |
|
|
|
|
|
|
|
发表于 18-7-2005 11:45 AM
|
显示全部楼层
要这个result吗?试试看
select result, count(*) as No from tblResult group by result |
|
|
|
|
|
|
|

楼主 |
发表于 18-7-2005 12:02 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 18-7-2005 12:34 PM
|
显示全部楼层
原帖由 阿紫 于 18-7-2005 11:03 AM 发表
我是要count有几个A, B, C
你真好, 我好象爱上你了~

不要这样。。。
我会怕的。。。。
walau,又给人强先了。
每次我都慢人家。。。。。。 |
|
|
|
|
|
|
|
发表于 18-7-2005 10:35 PM
|
显示全部楼层
原帖由 DRAGONISM 于 18-7-2005 11:45 AM 发表
要这个result吗?试试看
select result, count(*) as No from tblResult group by result
如果你的资料中少了一些 result 那么你的结果会少了一些 0 的纪录。
如果要有 0 的纪录:
A 2
B 1
C 2
D 0
可以考虑用 join |
|
|
|
|
|
|
|

楼主 |
发表于 19-7-2005 09:22 AM
|
显示全部楼层
join?
我去找找看, 有关join的资料
谢谢你! |
|
|
|
|
|
|
|
发表于 19-7-2005 09:24 AM
|
显示全部楼层
原帖由 flashang 于 18-7-2005 10:35 PM 发表
如果你的资料中少了一些 result 那么你的结果会少了一些 0 的纪录。
如果要有 0 的纪录:
A 2
B 1
C 2
D 0
可以考虑用 join
只有一個table,可以用join嗎? |
|
|
|
|
|
|
|
发表于 19-7-2005 11:47 AM
|
显示全部楼层
原帖由 手語 于 19-7-2005 09:24 AM 发表
只有一個table,可以用join嗎?
对,一个table不能用join来得到下面的result,所以,自己做另一个table
tblResultType
result
A
B
C
D
tblResult
subject result
BM A
BC A
BI B
Math C
sejalah C
select b.result, count(a.result) as No
from tblResult a right join tblResultType b
on a.result = b.result
group by b.result
[ 本帖最后由 DRAGONISM 于 19-7-2005 11:55 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 19-7-2005 11:54 AM
|
显示全部楼层
原帖由 阿紫 于 19-7-2005 09:22 AM 发表
join?
我去找找看, 有关join的资料
谢谢你!
如果你有安装SQL SERVER 2000,在SQL Server Books Online的Index里type joins-SQL Server,然后按下面的subentries,例如
cross,
full,
hash,
inner,
merge,
self join
那里有很好的解释和例子。 |
|
|
|
|
|
|
|
发表于 20-7-2005 12:13 AM
|
显示全部楼层
当然我是指加多一个 table 来列明你所需要的 result (A+,A,A-,B+,B,B-,...) |
|
|
|
|
|
|
| |
本周最热论坛帖子
|