首页 > TAG信息列表 > greatest-n-per-group

mysql-如何从SQL中的相关表中获得单个结果?

我有以下SQL查询: SELECT gallery.id, gallery.thumbnail_big, products.id, products.title, products.size, products.price, products.text_description, products.main_description FROM gallery, products WHERE gallery.id=products.id 它从2个表(“

mysql-从M个组中选择前N行

我有这张桌子: CREATE TABLE IF NOT EXISTS `catalog_sites` ( `id` int(10) unsigned NOT NULL auto_increment, `cat_id` int(10) unsigned NOT NULL, `date` datetime NOT NULL, `url` varchar(255) NOT NULL, `title` varchar(255) NOT NULL, `description` varcha

为结果集中的每个ID获取`n`行MYSQL

我有一个查询,以这样的降序返回结果. comment postid name userid tempid ----------------------------------------------------- c1 199 User1 123321 1 c2 199 User1 123321 2 c3

mysql如何通过group by和在左联接中获得第二高的值

(select id from owner where date_format(auction_date,'%Y-%m-%d %H:%i:00') = date_format(NOW(),'%Y-%m-%d %H:%i:00')) as a left join (select owner_id,max(nb) as maxbid from auction group by owner_id) as b on a.id=b.owner_id left

mysql-获取每个人每天的最小日期时间的记录

CREATE TABLE IF NOT EXISTS `accesscards` ( `id` int(11) NOT NULL AUTO_INCREMENT, `department` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `entrydates` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AU

mysql-为什么使用GROUP BY进行SQL查询会产生更多行?

我有下表: +------+-------+--------------------------------------+ | id | rev | content | +------+-------+--------------------------------------+ | 1 | 1 | ... | | 2 | 1 | ...

MySQL查询连接慢-如何加快速度

我必须从我们的mysql数据库中导出554k记录.以目前的速度,导出数据将需要5天,并且速度缓慢主要是由以下查询引起的.数据结构包括 Companies --Contacts ----(Contact)Activities 对于联系人,我们在company_id上有一个索引.在活动表上,我们有一个contact_id和company_id的索引,它们

sql-从不同的用户会话列表中选择最早的日期和时间

我有一张用户访问会话表,其中记录了网站访问者的活动: 访问ID,用户ID,日期,时间,URL 我正在尝试检索用户ID 1234的所有不同会话,以及这些不同会话中每个会话的最早日期和时间. SELECT DISTINCT accessid, date, time FROM accesslog WHERE userid = '1234'

sql-根据联接的优先级列的最小值选择不同的标识行

简化的表结构,所有INT列以及标识列之外没有PK: 节点数(n)表:id 属性(a)表:id,node_id,type_id 类型(t)表格:ID,优先级 我试图选择一组属性,每个属性对其各自的节点具有最低的type.priority.尽管每个node_id有多个属性,但我只想选择优先级值最低的属性: a1 n1 t1 p0 * a2 n1 t2 p1 a3 n

sql-根据字段组合选择最新结果

我正在使用MySQL,但是我认为这是一个基本的SQL问题. 除了举个例子,我不知道还有什么要问的. 假设我的表格中有以下数据: id date_time foreign_key key value 1 2010-01-01 00:00:00 1 'temperature' 84 2 2010-01-01 00:00:

mysql-SQL查询帮助-每个不同的列值有10条记录

我有一个汽车表,其中包含汽车清单. 表结构如下所示: cars - id - title - make - year 我想要一个查询,该查询返回每个品牌的10辆汽车. 等效于以下伪代码的内容: car_makes = select distinct make from cars for each make in car_makes select id, title, make

提高性能或重新设计“最大组” MySQL查询

我正在使用MySQL5,目前有一个查询可向我获取所需的信息,但我认为它的性能可能会有所提高. 这是我建立的查询(大致遵循this guide): SELECT d.*, dc.date_change, dc.cwd, h.name as hub FROM livedata_dom AS d LEFT JOIN ( SELECT dc1.* FROM livedata_domcabling a

MySQL选择最小

我需要从具有最小数值(min(number))的list_id = 1(可以是2或5等)的表列表中选择消息和用户名字段.我该怎么做? 我尝试过这个: SELECT `message`,`username` FROM `list` WHERE `list_id`=2 AND min(`number`) 但这行不通.解决方法:试试吧 SELECT `message`,`username` FROM `list`

php-具有3个表的内部联接

我正在使用PHP和PDO,并且我需要收集连接3个表的信息: >照片 >专辑>相册照片 该表具有以下结构: 相片: photo_id (int) path (varchar) nick (varchar) date (timestamp) 专辑 album_id (int) album_name (varchar) nick (varchar) date (timestamp)

mysql-sql获取具有最大日期和相对ID记录的行

我尝试进行一个简单的查询,花了几个小时,却一无所获. 我需要的是获取MAX日期,并且所有字段都是对应的字段. 我在解释:我有一个具有以下字段的表:BasketID,OrderStatusTypeID,StatusDate.我尝试只获取一个包含OrderStatusTypeID值和最后一个StatusDate的记录. 这是数据 BasketID O

mysql-通过第n个孩子ID获得最高父级?

现在有一个问题,我们通常使用这种技术来维护父子关系,即我们将所有实体存储在一个带有parent_id列的表中,并且所有最主要的父级在parent_id列中都为0,这是我同意的一种很好且标准化的技术还有一个缺点,它速度慢且效率低下.这主要是由递归引起的,例如对于每个父对象,我们必须一次又

php-如何在m​​ysql中确定OR条件的优先级

我有这样的表结构 +---+----------+-----------+--------------+ | id| customer | Address | Address_type | +---+----------+-----------+--------------+ |1 | 1 | Address 1 | 2 | |2 | 2 | Address 2 | 2 | |3 | 1 | Addr

sql-为每个类别和X选择N条记录

我有一个包含博客文章的数据库表.我想在首页上显示每个类别的一则(或更多)帖子,例如按日期排序. 所以我的帖子表看起来像这样:id |标题|描述|猫|文件名|日期 我将如何创建这样的查询?我曾经考虑过使用group-by或subselect,但是我不确定这是否对性能有好处……该表具有大量记录.解决方

java-如何从mysql表中获取最后3个不同的id

好吧,基本上我有我的数据库表.第一列是ID.第二个是pkg_id.第三位并不重要,第四位是pkg_id所在的先前ID.我需要从表中拉出最后3个pkg_id.所以基本上我需要拉最后3个17879 pkg_id和最后3个3075.因此在此示例中,我需要拉ID 9、7、6表示17879,而ID 8、5、3表示3075. 我无法解决这个问题

在MySQL中使用HQL,如何在分组依据之前排序结果集,以便选择正确的记录?

有没有办法在单个查询中用HQL(或可能使用Hibernate Criteria)编写每组最大n个查询? 我正在努力解决与以下问题类似的问题: 架构: >本书有出版日期 >书有作者>作者有出版者 我手边有出版商,还有搜索日期.对于所有该出版商的作者,我想查找他们在搜索日期之前最近出版的书. 我一直在尝试

相关子查询中的MySQL LIMIT

我有一个相关的子查询,该子查询将返回数量列表,但我需要的数量最高,也只有最高的数量.因此,我试图引入一个以LIMIT为1的顺序来实现此目的,但是MySQL抛出一个错误,指出它尚不支持子查询中的限制.有关如何解决此问题的任何想法? SELECT Product.Name, ProductOption.Name, a.Qty, a.P

mysql-关于最大值的内部联接表

我试图编写一个MySQL查询,在其中提取卖方的信息和她最受欢迎的产品.这取决于浏览量最多的产品,即MAX(page_views). 不过,以下查询只是拉出一种随机产品,而不是浏览量最多的产品. "SELECT seller.id, seller.language, seller.shop_name,seller.story, seller.eng_stor

mysql-仅在条件条件列上选择具有最小值的行

表: | id | productId | orderIndex | rejected | ------------------------------------------ | 1 | 1 | 0 | 1 | | 2 | 1 | 1 | 0 | | 3 | 1 | 2 | 0 | | 4 | 2 | 0 | 0

MySQL最大N结果与联接表

在选择前n个结果时,我已经看到了很多有关如何执行此操作的文章和精彩文章,但是我正努力用自己的数据集进行操作.大多数示例着重于数据集,而无需其他联接. 我一直在尝试将http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/的示例应用于

mysql – SQL排序不遵循group by语句,总是使用主键

我有一个SQL数据库,其中包含一个名为staff的表,其中包含以下列: workerID (Prim.key), name, department, salary 我应该找到每个部门薪水最高的工人,并使用以下声明: select staff.workerID, staff.name, staff.department, max(staff.salary) AS biggest from staff group by st