文档章节

SQL / mysql-选择唯一/唯一,但返回所有列?

 技术盛宴
发布于 02/27 19:30
字数 514
阅读 73
收藏 0
SELECT DISTINCT field1, field2, field3, ......   FROM table

我正在尝试完成以下sql语句,但我希望它返回所有列,这可能吗? 就像是:

SELECT DISTINCT field1, * from table

#1楼

SELECT * from table where field in (SELECT distinct field from table)

#2楼

您可以WITH子句来实现。

例如:

WITH c AS (SELECT DISTINCT a, b, c FROM tableName)
SELECT * FROM tableName r, c WHERE c.rowid=r.rowid AND c.a=r.a AND c.b=r.b AND c.c=r.c

这还允许您仅选择在WITH子句查询中选择的行。


#3楼

如果我正确理解了您的问题,则与我刚遇到的问题类似。 您希望能够将DISTINCT的可用性限制为指定的字段,而不是将其应用于所有数据。

如果您使用不带汇总功能的GROUP BY,则GROUP BY的哪个字段将是您的DISTINCT字段。

如果您进行查询:

SELECT * from table GROUP BY field1;

它将基于单个field1实例显示所有结果。

例如,如果您有一个包含名称,地址和城市的表。 一个人记录了多个地址,但是您只需要一个人的地址,就可以查询如下:

SELECT * FROM persons GROUP BY name;

结果是该名称只有一个实例与地址一起出现,而另一个实例将从结果表中省略。 注意:如果您的文件具有原子值,例如firstName,lastName,则希望将两者按组进行分组。

SELECT * FROM persons GROUP BY lastName, firstName;

因为如果两个人的姓氏相同,而您仅按lastName分组,则结果中将省略其中一个人。 您需要考虑这些因素。 希望这可以帮助。


#4楼

只需在GROUP BY子句中包括所有字段即可。


#5楼

SELECT *
FROM tblname
GROUP BY duplicate_values
ORDER BY ex.VISITED_ON DESC
LIMIT 0 , 30

ORDER BY我只是在此处放置示例,您也可以在此添加ID字段

本文转载自:https://stackoom.com/question/Pi02/SQL-mysql-选择唯一-唯一-但返回所有列

粉丝 0
博文 1614
码字总数 0
作品 0
深圳
高级程序员
私信 提问
加载中

评论(0)

mysql sql优化和sql执行计划

SQL优化 禁用SELECT 使用SELECT COUNT() 统计行数 尽量少运算 尽量避免全表扫描,如果可以,在过滤列建立索引 尽量避免在WHERE子句对字段进行NULL判断 尽量避免在WHERE子句使用!= 或者<> 尽量...

qq5805bc784f826
2018/06/28
0
0
MySQL 加锁处理分析

1 背景 1 1.1 MVCC:Snapshot Read vs Current Read 2 1.2 Cluster Index:聚簇索引 3 1.3 2PL:Two-Phase Locking 3 1.4 Isolation Level 4 2 一条简单SQL的加锁实现分析 5 2.1 组合一:id主......

人生如若初见
2019/03/08
0
0
group by搭配 order by解决排序问题

问题 Ftravel_id Facct_no Froute_code Fmodify_time 41010020180725102219102000010452 1359c027b0a15266418643239300118 4101001701E214 2018-07-25 10:22:19 410100201807251027491020000......

cposture
2018/07/30
0
0
《MySQL必知必会》读书笔记(一) 1~7章

1、模式 一种理解是关于数据库和表的布局及特性的信息; 另一种理解是数据库的同义词。 2、关于主键 表中任何列都可以作为主键,只要它满足以下条件: 任意两行都不具有相同的主键值; 每个行...

一万
2016/02/05
200
0
Mysql建表与索引使用规范详解

一、Mysql建表、索引 MySQL建表,字段需设置为非空,需设置字段默认值。 MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL。 MySQL建表,如果字段等价于外键,应在该字段加索引。...

boonya
2019/07/10
39
0

没有更多内容

加载失败,请刷新页面

加载更多

USB Type-C的基本原理

1 USB Type-C的基本原理 1.1 基本特性 Figure 1-1 USB Type-C接头外形 USB Type-C(简称USB-C)的基本特性: 1. 接口插座的尺寸与原来的Micro-USB规格一样小,约为8.3mm X 2.5mm 2. 可承受1...

osc_jklrr90y
9分钟前
11
0
浅谈STM32串口通信(一)基本介绍和一个字节传输的实现

文章目录 0 传输引脚 1 传输一个字节 1.1 发送一个字节 1.2 接收一个字节 2 代码 2.1 配置 2.2 发送一个字节 2.3 接收一个字节 0 传输引脚 串口收发共需要三根线 其中,TX脚为发送引脚, RX脚为...

osc_bzc91lgy
10分钟前
17
0
CubeMX STM32H7配置FreeRTOS

(RTOS笔记1)CubeMX STM32H7配置FreeRTOS 软硬件版本信息: CubeMX配置 1.选择芯片的型号 2.配置时钟(Clock Configuration) 3.配置FreeRTOS的时基定时器(将在RTOS笔记2中介绍),用TIM2作为...

osc_61miaq6u
11分钟前
15
0
使用RT-Thread 系统实现DIY数字仪表(四)——同步网络时间

目录: 1.使用RT-Thread 系统实现DIY数字仪表(一)——STM32CUBMX5.6移植touchGFX4.13 2.使用RT-Thread 系统实现DIY数字仪表(二)——把TouchGFX移植到RTThread系统 3.使用RT-Thread 系统实...

osc_d8v3gwtb
12分钟前
20
0
jdk8新特性之七 Nashorn JavaScript

引言 Nashorn 一个 javascript 引擎。 从JDK 1.8开始,Nashorn取代Rhino(JDK 1.6, JDK1.7)成为Java的嵌入式JavaScript引擎。Nashorn完全支持ECMAScript 5.1规范以及一些扩展。它使用基于JSR...

阿丹博客-adanblog
12分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部