高手看过来,请教sql

[复制链接]
查看11 | 回复9 | 2014-10-19 19:51:33 | 显示全部楼层 |阅读模式
现在有一个表的表名叫news 表
字段是
ID
(新闻id)
ADD_TIME (时间)
TITLE
(标题)
SF
(发往的省份)
GSFL_NAME(发表者)
TJMT
(推荐1)
GOLD
(推荐2)
CONTENT(内容)
ALIAS(发表者的别名如:北京是01,上海是02)
达到的目的是
用效率最高的sql语句,或者是分析函数达到这个显示结果:
省份 总发表数 推荐一数量 推荐二的数量
北京100
50 10
上海50 10
5
求救~~~
回复

使用道具 举报

千问 | 2014-10-19 19:51:33 | 显示全部楼层
case +decode?
回复

使用道具 举报

千问 | 2014-10-19 19:51:33 | 显示全部楼层
怎么用?我不会啊
回复

使用道具 举报

千问 | 2014-10-19 19:51:33 | 显示全部楼层
没人会吗???
回复

使用道具 举报

千问 | 2014-10-19 19:51:33 | 显示全部楼层
TJMT (推荐1)
GOLD (推荐2)
数据类型和值是?
回复

使用道具 举报

千问 | 2014-10-19 19:51:33 | 显示全部楼层
没看明白,您到底想做个什么样的查询?
能否再说具体些?
回复

使用道具 举报

千问 | 2014-10-19 19:51:33 | 显示全部楼层
select decode( ALIAS ,1,'bj',2,'sh',3,'','') ,count(*),sum(TJMT ),sum(GOLD )
from news
group bydecode( id,1,'bj',2,'sh',3,'','')
回复

使用道具 举报

千问 | 2014-10-19 19:51:33 | 显示全部楼层
group by sf 加上count(*)??
回复

使用道具 举报

千问 | 2014-10-19 19:51:33 | 显示全部楼层
ID NOT NULL NUMBER
ADD_TIME NOT NULL VARCHAR2(50)
TITLE NOT NULL VARCHAR2(600)
SF NOT NULL VARCHAR2(2500)
GSFL_NAME NOT NULL VARCHAR2(50)
TJMT NOT NULL NUMBER
GOLD NOT NULL NUMBER
CONTENT NOT NULL LONG
ALIAS NOT NULL VARCHAR2(10)

对不起,让大家久等了,刚才有事情,这是表结构
想要的查询结果是

先把各个省市读列出来(没有重复的) ,在把所对应的上传总数count(*) 跟其对应, 并且,还要在显示出其中 推荐一,推荐二各是多少
例如
城市名 上传总数 推荐一 推荐二
北京 100 50 10
上海 200 80 5
........
回复

使用道具 举报

千问 | 2014-10-19 19:51:33 | 显示全部楼层
在线等
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行