iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQL查询按指定字段排序
  • 314
分享到

SQL查询按指定字段排序

2024-04-02 19:04:59 314人浏览 安东尼
摘要

city_name是字段名,现在要按("北京","上海","广州")   先后顺序把数据查询统计出来?不知道你什么数据库, 假如是 oracle: sel

city_name是字段名,现在要按("北京","上海","广州")   先后顺序把数据查询统计出来?

不知道你什么数据库, 假如是 oracle:

select   
  count(city_name),
  city_name 
from   
  tuan_info   
where 
  source_type  = 1 
  and  city_name in("北京","上海","广州")   
group    by 
  city_name
ORDER BY
  INSTR('北京,上海,广州', city_name);

如果是 sql Server 用
ORDER BY CHARINDEX(city_name, '北京,上海,广州')

追问

是SQL Server 的,怎么写哦,给个完整点的语句好吗

回答

select   
  count(city_name),
  city_name 
from   
  tuan_info   
where 
  source_type  = 1 
  and  city_name in("北京","上海","广州")   
group    by 
  city_name
ORDER BY CHARINDEX(city_name, '北京,上海,广州')

前面的SQL都是一样的啊。
只是 增加一个  ORDER BY 的排序处理。

追问

在吗,不行的,提示有错啊,是什么问题哦
[SQL] select count(city_name), city_name from tuan_info where source_type  = 1 and  city_name in("北京","上海","广州") group by city_name ORDER BY CHARINDEX(city_name, '北京,上海,广州');
[Err] 1305 - FUNCTioN data_group.CHARINDEX does not exist

回答

你这个是什么数据库啊?

CHARINDEX  是 SQL Server 自带的函数啊。

追问

那个,,是Mysql的哦,怎办

回答

mysql  就换一个函数   INSTR

select   
  count(city_name),
  city_name 
from   
  tuan_info   
where 
  source_type  = 1 
  and  city_name in("北京","上海","广州")   
group    by 
  city_name
ORDER BY INSTR( '北京,上海,广州',   city_name)



您可能感兴趣的文档:

--结束END--

本文标题: SQL查询按指定字段排序

本文链接: https://www.lsjlt.com/news/43560.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作