我使用后置pgadmin作为我的数据库。在我的应用程序中,我需要从特定的表中搜索详细信息。
为此,我使用了如下方法。
SELECT DISTINCT xx , yy
FROM (
SELECT xx , yy
) total
在这里,我使用DISTINCT删除重复条目。但是当我使用它时,它将根据tableID对过滤过的数据进行排序。
那么,是否有任何方法可以删除重复的文件数据而不根据tableID对它们进行排序?
请帮我解决我的问题。我想让对象先按一个过滤器排序,然后再按另一个过滤器排序。
如何在数据库(需要分页)的1次查询中获得具有此顺序的对象?
此示例显示了不需要排序的查询集:
rooms = Room.objects.filter(Q(name__icontains=search) | Q(owner__username__icontains=search))
我有房间模型:
models.py
from django.db import models
from django.contrib.auth.models import User
class Room(models.Model):
有一张桌子看起来像这样:
id | image | order
1 | foo.jpg | 0
2 | bar.jpg | 0
3 | test.jpg | 0
如您所见,所有行都有order 0。
当调用类似于此的查询时:
SELECT * FROM table ORDER BY order
我希望结果集按最后一个ID排序,以防所有订单为0。
因此,我正在尝试追加另一个列条件id和DESC的订单(这是我首先想到的事情)。
SELECT * FROM table ORDER BY order, id DESC
但不,它仍然给出错误的结果,即它随机排序。
我想要的是这样的
我正在使用MySQL,我想要对一条记录进行排序,或者我想对一条记录进行分组,然后再按另一个条件对其进行排序,例如,我有6个项目,
Names Group
Jack G1
Dian G2
Emily G2
Dean G1
Teddy G2
Gabe G1
因此,我想按字母顺序或按名称按组进行排序。喜欢,
Dean G1
Gabe G1
Jack G1
Dian G2
Emily G2
Teddy G2
所以我的问题是,我如何在MySQL中进行这样的排序?
谢谢。
我到处搜索,找到一个SQL查询来随机选择行,而不改变顺序。几乎每个人都使用这样的东西:
SELECT * FROM table WHERE type = 1 ORDER BY RAND() LIMIT 25
但是上面的查询改变了顺序。我需要一个在行中随机选择但不改变顺序的查询,因为每个记录都有一个日期。
我在实习期间使用mysql已经有一段时间了,我想知道声明您的ORDER BY是ASC还是不声明它是否有区别。
var result = (from r in db.table1 orderby r.datetime select r)
和
var result = (from r in db.table1 orderby r.datetime ascending select r)
注意:两者都返回相同的结果。
我可以想象,在大型应用程序中,在使用大型数据库时,性能上的差异将很重要。
我从SQL中的一个表中提取结果,以便在我们的预约订购系统中生成一个“下一步”按钮链接。SELECT语句可以工作,但我想对order by执行类似的操作,以说明两个约会在完全相同的时间和日期发生的情况:
ORDER BY
CASE Order.date
WHEN currentDate THEN (Order.id ASC, Order.Date ASC)
ELSE (Order.Date ASC, Order.id ASC)
END
我有一个SQL查询:
SELECT
conversations_messages.conversation_id,
MAX(conversations_messages.message_date) AS 'conversation_last_reply',
MAX(conversations_messages.message_date) > conversations_users.last_view AS 'conversation_unread'
FROM
conversations_me
因此,在我的Django.models中有一个类如下所示:
class Basicorderbook(models.Model):
ordernumber = models.ForeignKey('Idbook', db_column='OrderNumber', related_name='BasicOrder_IDNumber', primary_key=True) # Field name made lowercase.
username = models.ForeignKey('Userbook', db
如何在下拉列表中获得按字母顺序显示的数据项列表?我使用了OderBy,但是我没有得到wanted...plz帮助的结果。
SelectCommand="SELECT [CompanyID], [Company] FROM [Company] ORDER BY [CompanyID], [Company] DESC">
<SelectParameters>
因此,我的代码如下所示
mysql_query("SELECT * FROM threads WHERE forum_id = '$id' ORDER BY type,posted DESC") or
die(mysql_error());
"posted“是time()的值,选择selected将最新的一个放在顶部。"type“包含1或2。如果它是2,则线程被固定。目前,它在发布后排序,但那些应该在顶部(固定)的排序在底部。我是不是漏掉了什么补丁?
我正在尝试使用PostgreSQL作为Hibernate/JPA的数据库。然而,在执行一个简单的查询时,我得到一个错误。我的疑问如下:
SELECT DISTINCT p FROM UserProfile p ORDER BY :order
当我执行查询时,我将传入一个类似于"lastLoginDate“for :order的值。然而,当我尝试执行查询时,我得到了以下异常:
ERROR org.hibernate.util.JDBCExceptionReporter - ERROR: for SELECT DISTINCT, ORDER BY expressions must app
我需要一个条件ORDER BY语句。用外行人的话来说是这样的:
IF index_order IS NULL ORDER BY id ASC ELSE ORDER BY index_order ASC.
因此,基本上,它将通过ID对具有空index_order值的所有行进行排序,然后通过index_order对其余的行进行排序。
这里的任何帮助都将不胜感激。
我有一个一对多的Linq查询,我想对“多”集合中的一个属性进行排序。例如,在下面的伪代码中,从Linq查询返回了一个列表,但我希望根据Product类的SequenceNumber属性对Products属性进行排序。我该怎么做呢?感谢您提供的任何信息。谢谢。
public class Order
{
public int OrderId;
public List<Product> Products;
}
public class Product
{
public string name;
public int SequenceNumber;
}
我使用的是SQL Server2008,我有一个表,它有一个列,它的名称是ApTime,数据类型是TIME,它以24小时的格式存储时间。
从表中获取数据时,必须以AM/PM格式显示。
我想要的是对结果按ApTime列进行排序。尝试过的东西没有给我想要的答案。
这是我的代码。
SELECT ApId,Name,EmpName,CONVERT(VARCHAR,ApTime,100)AS InTime
FROM AppDetails
ORDER BY EmpName,InTime;
Column A Column B
--------------------
1 3
2 3
3 3
3 3
4 3
当我像ORDER BY A ASC一样按列A排序时,它返回的输出是1 2 3 3 4,或者ORDER BY A DESC返回的输出是4 3 3 2 1。
但我需要在第一个位置固定一个或两个值。我需要和B列比较,哪个值我和B列匹配,它会在第一位。
例如,ORDER BY A ASC将返回一个类似3 3 1 2 4的输出。有可能吗?