佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1091|回复: 11

可以教我一点SQL的简单问题么?

[复制链接]
发表于 18-7-2005 09:49 AM | 显示全部楼层 |阅读模式
我的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 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 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,又给人强先了。
每次我都慢人家。。。。。。
回复

使用道具 举报

Follow Us
发表于 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的资料
谢谢你!
回复

使用道具 举报


ADVERTISEMENT

发表于 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-,...)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-5-2025 08:45 PM , Processed in 0.110420 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表