http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 2918|回复: 2

[总群] [2013-01-25][看看路过]sql车辆分组信息的统计语句

[复制链接]
发表于 2013-1-25 16:25:59 | 显示全部楼层 |阅读模式
[成都]看看路过(421098735)  15:36:51
未命名.jpg
问一个数据库的问题
有人在 嘛
[重庆]版主-Eagle(838010363)  15:37:45
大家都在
速度说
[成都]看看路过(421098735)  15:38:10
我现在想写一个车辆的统计语句怎么

[重庆]版主-Eagle(838010363)  15:39:18
你先说说你表的意思
[成都]看看路过(421098735)  15:39:32
要求统计出所有车辆类型的车辆数量
[重庆]版主-Eagle(838010363)  15:40:02
vinid是哪样?
[成都]看看路过(421098735)  15:40:34
这个这里当成非主键就行了
[成都]看看路过(421098735)  15:43:08
格式:奥迪 N 辆 宝马 N 辆 现代 N 辆
[重庆]版主-Eagle(838010363)  15:44:47
首先,你的从表1中得到车的类型
[code=sql]select TypeName from TableA group by TypeName having TypeCode='CarType'[/code]
你先看看,能得到不
[成都]看看路过(421098735)  15:45:36
这个想要一条语句搞定
[code=csharp]select TypeName from TableA group by TypeName having TypeCode='CarType'[/code]
可以得到
奥迪
宝马
现代
[重庆]版主-Eagle(838010363)  15:46:42
问题是,现在不晓得你表的结构啊
问你,你说当成非主键
15:46:45
绿钻贵族[重庆]版主-Eagle在群里分享了歌曲“红玫瑰-陈奕迅”,听听看

[成都]看看路过(421098735)  15:47:21
carid  是主键这个车牌号
vinid 是底盘号
但是我现在没有用他
[重庆]版主-Eagle(838010363)  15:47:51
那车辆的数量,在哪里也?
[成都]看看路过(421098735)  15:48:14
一个车只有一个车牌号啊
一个记录就是一辆
[重庆]版主-Eagle(838010363)  15:49:28
是通过carid来记录车子数量的哈
[成都]看看路过(421098735)  15:49:55
不是carid 车牌号 唯一主键,这个不是序列号
[郑州] 站长苏飞<sufei.1013@163.com>  15:49:32
select count(0) as 数量 ,CarType   from TableB group by CarType  

这样完事
[成都]看看路过(421098735)  15:50:38
这样有一个问题

现代的查不出来
[重庆]版主-Eagle(838010363)  15:50:53
你妹
[成都]看看路过(421098735)  15:51:05
...
[重庆]版主-Eagle(838010363)  15:51:19
现代的id和宝马的codeid一样了,怎么差?

[成都]看看路过(421098735)  15:51:57
我的错
[重庆]版主-Eagle(838010363)  15:52:09

[成都]看看路过(421098735)  15:52:12

[重庆]版主-Eagle(838010363)  15:52:17
解决了说撒

解决了撒,亲
[成都]看看路过(421098735)  15:53:01
select count(0) as 数量 ,CarType   from TableB group by CarType  


[郑州] 站长苏飞<sufei.1013@163.com>  15:52:29
我的代码只要你的表没有问题应该就是可以的,
[重庆]版主-Eagle(838010363)  15:53:30
这个表示同意
[成都]看看路过(421098735)  15:53:31
CarType   在tableB中只有宝马和奥迪两种类型
[重庆]版主-Eagle(838010363)  15:53:36
但是苏飞童鞋
[郑州] 站长苏飞<sufei.1013@163.com>  15:53:22
你的意思是其它没有的也加载是吧,
[成都]看看路过(421098735)  15:54:01
没有
[重庆]版主-Eagle(838010363)  15:54:11
如果要把CarType的类型,换为对应的,呢
[成都]看看路过(421098735)  15:54:30
如果都有肯定就对了

[郑州] 站长苏飞<sufei.1013@163.com>  15:54:09
没有的说明是0啊,
[成都]看看路过(421098735)  15:54:45
问题是没有,
[郑州] 站长苏飞<sufei.1013@163.com>  15:54:14
一条都没有出现过,
[重庆]版主-Eagle(838010363)  15:54:57
你自己的数据有问题
[郑州] 站长苏飞<sufei.1013@163.com>  15:54:31
说明是为,你页面上直接说统计值为0就行了,
[重庆]版主-Eagle(838010363)  15:55:07
不是我们提供的方法有问题,亲
[郑州] 站长苏飞<sufei.1013@163.com>  15:54:39
这样还省网络传输量,
[成都]看看路过(421098735)  15:55:29
统计的时候能这样??,客户要说连我卖的车有哪些类型你都搞不定
主要是想动态的
[重庆]版主-Eagle(838010363)  15:56:12
页面,定时刷新
就这样
剩下的自己看着办
[成都]看看路过(421098735)  15:56:35
。。。
[郑州] 站长苏飞<sufei.1013@163.com>  15:56:59
这样就行了,你页面上统计的类型不是从表里调取的吗?填数量的时候判断一下,如果没有就填0就是了,
[重庆]版主-Eagle(838010363)  15:58:19
[成都]看看路过(421098735)  16:00:04
这样只能分开写了
[郑州] 站长苏飞<sufei.1013@163.com>  16:04:30
合一起也不是不可以,只是要修改下Sql语句
[成都]看看路过(421098735)  16:05:36
saysay
[重庆]版主-Eagle(838010363)  16:06:54

亲,你新手?
[成都]看看路过(421098735)  16:07:09
不是啊
[重庆]版主-Eagle(838010363)  16:07:25
你写不出来?
[成都]看看路过(421098735)  16:07:51
主要是那天做OA的时候做一个简单的统计功能发现的,所以想的是用一个Sql解决,结果自己没有搞定
所以分开的
[重庆]版主-Eagle(838010363)  16:08:16
大家都是有工作的人,抽出时间给你解决问题已经算是Ok了
[成都]看看路过(421098735)  16:08:44
谢了,主要是,想大家讨论一下,看看有没有更好的,万一我思维错了呢
[重庆]版主-Eagle(838010363)  16:09:22
自己写的来的,就不要再让我们花无意义的时间,亲
[成都]看看路过(421098735)  16:09:40
...
那我错了
[郑州] 站长苏飞<sufei.1013@163.com>  16:09:10
这个可以一条语句出来啊,看看谁能写出来,呵呵
[重庆]版主-Eagle(838010363)  16:10:02
现在有思维了撒
[成都]看看路过(421098735)  16:13:03
这个我还是好像写不出来
[重庆]版主-Eagle(838010363)  16:13:11
file:///C:\Users\ADMINI~1\AppData\Local\Temp\)QN1UH78VKP2T7)IA]ZM(FW.gif
join
[成都]看看路过(421098735)  16:13:24
[
不行
我试过的右链接
[重庆]版主-Eagle(838010363)  16:13:43
速度发图
[成都]看看路过(421098735)  16:14:10
站长求show
[郑州] 站长苏飞<sufei.1013@163.com>  16:13:39
可以,
我给你写个你看看
稍等,,,
[成都]看看路过(421098735)  16:15:07

[郑州] 站长苏飞<sufei.1013@163.com>  16:15:05
[code=sql]SELECT a.CarType,B.数量   from  a
left join
(select count(0) as 数量 ,CarType   
from B group by CarType ) AS  B
on  a.Codeid=b.CarType [/code]
可以再优化下,没有表无法测试
[郑州] 站长苏飞<sufei.1013@163.com>  16:18:54
[code=sql]SELECT a.CarType,(case when B.数量 is not NULL then B.数量 else '0' end ) as 数量  from  a
left join
(select count(0) as 数量 ,CarType   
from B group by CarType ) AS  B
on  a.Codeid=b.CarType [/code]
用这个应该就可以解决了,上面也行,
只是不完善,
试试发个图过来
[重庆]版主-Eagle(838010363)  16:20:13
up一个
[成都]看看路过(421098735)  16:20:47
我也没表
等下我去建一个试试
[郑州] 站长苏飞<sufei.1013@163.com>  16:20:16
没表你怎么做的,
[重庆]版主-Eagle(838010363)  16:21:09
[成都]看看路过(421098735)  16:21:28
现在的电脑上没有这表了
数据在另外一台上
[重庆]版主-Eagle(838010363)  16:22:03
数据库连接上去就是了撒


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-1-25 16:32:22 | 显示全部楼层
表示鸭梨好大!
 楼主| 发表于 2013-1-25 16:43:23 | 显示全部楼层
未命名.jpg
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-29 12:49

© 2014-2021

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