首页 > 数据库 >SQL高级语法使用

SQL高级语法使用

时间:2023-02-24 20:55:59浏览次数:35  
标签:CollisionTaskIndex sourcePic 高级 语法 SQL 所示 100 排序

 

1.SQL查询重复的字段数量,并根据重复数量进行排序;

应用场景

CollisionTaskIndex表格如上图所示,sourcePic,中sourcePic是有多个,有重复的;要求按照sourcePic分组,然后统计每一组的数量,最后输出一张图片作为集合的封面,界面上显示封面照片和图片数量;点击封面在根据sourcePic查询分组;

 

SQL语句如下所示:

select * ,count(sourcePic) as co from CollisionTaskIndex where taskName='二二' AND similarity+0>= '80'+0 GROUP by sourcePic ORDER by co DESC

输出结果如下所示:

 

 

2.字符串转数字后再排序

有时候存数据时用的时字符串,但是字符排序时是按照字母顺序排序的,项相似度98,100,如果按照字符串排序,9比11大,98排在100前面。如果是按照数字排序,要求是100排在前,所以用下面的语句就可以将字符串转换为int,然后再排序;如下所示;

select* from CollisionTaskIndex ORDER BY CAST (similarity AS INT)

 

标签:CollisionTaskIndex,sourcePic,高级,语法,SQL,所示,100,排序
From: https://www.cnblogs.com/bclshuai/p/17153072.html

相关文章

  • JAVAWEB-NOTE02-SQL
    目录SQL简介SQL通用语法SQL分类DDL操作数据库操作表navicat连接本地数据库DMLDQL基础查询条件查询分组查询聚合函数分组查询排序查询分页查询SQL简介●英文:Structured......
  • SQL server 的除法运算
     select300/(301)*100查询结果:0,由于数值是INT类型,无法得到小数点的结果。怎么整?分母加0.0select300/(301+0.0)*100查询结果:99.667700......
  • Spring 保存带Array字段的记录到PostgreSQL
    前言本文继续学习PostgreSQL,看到PostgreSQL有个Array字段,感觉可以用来存储某种表,比如股票每天的价格,我们称为market_price表,先来看下最开始market_price表的定义cre......
  • MySQL备份---还原
    1.全量备份(数据+结构)#mysqldump-uroot-p123456-A>备份文件路径2.指定库备份(数据+结构)#mysqldump-uroot-p123456库名>备份文件路径3.多个库备份(数据+结构)#mysqld......
  • mysql主从自动搭建
    1.主服务器​​master.sh​​#!/bin/bash#====================================================#Author:Mr.Song#CreateDate:2019-02-21#Description:autoconfig......
  • TDSQL-C Serverless 服务是如何实现通过接入层来实现恢复感知
    在一些极限的测试场景下,数据库实例会频繁的自动启停,这时候如何保证数据库实例停止后快速恢复呢?如何保证在恢复数据库实例时无需用户重复链接,直到恢复访问?站在用户的角度考......
  • sqlserver (provide:SSL Provider,error:31 - Encryption(ssl/tls) handshake failed)
    前言.Net6发布后连接低版本MSSQL出现SSL异常,在搜索相关文档后做出以下记录。环境项目值服务器Ubuntu20.04NetCore版本6.0数据库版本MSSQL2014......
  • oracle:查看sql执行计划 explain PLAN FOR
    例如:explainPLANFORselect*from(selectoti.*frommb_order_ticket_itemotiwhereoti.ticket_idin(selectot.idfrommb_order_ticketotwhereot.ti......
  • mysql半同步
    什么是半同步复制所谓的半同步复制就是master主服务器每commit一个事务(简单来说就是做一个改变数据的操作),要确保slave从服务器接收完主服务器发送的binlog日志文件并写入......