我在一个表中查询不同的列条目:
var thing = (from i in db.Items
select i.GeoName).Distinct();
这个效果很好。
然而,它是无序的。
有一种简单的方法来排序这个结果集吗?
我试过了
var thing = (from i in db.Items
orderby i.GeoName descending
select i.GeoName).Distinct();
什么都不做。
我正在使用OrderBy,我发现我必须使用OrderBy作为最后一种方法,否则它将无法工作。Distinct运算符不允许它维持值的原始顺序,或者如果我使用Include,它不能对子集合进行排序。
有什么理由我不应该做Orderby总是最后,不要担心,如果秩序被保留?
编辑:一般来说,有什么原因,比如性能影响,为什么我不应该使用OrderBy最后。如果我使用EnityFramework查询数据库或只是查询一些集合,就不会使用元数据。
dbContext.EntityFramework.Distinct().OrderBy(o=> o.Something); // this will giv
我对laravel很陌生,我想用Laravel5.4编写mysql查询。查询类似于:
注意:避免列名..。
SELECT *
FROM (SELECT DISTINCT *
FROM messages
WHERE (from_id=1 OR to_id=1)
ORDER BY created DESC) as m
GROUP BY `from_id`
我试过了,但出了差错。
$messages = DB::table('messagetbl')
->select('*')
我有一个名为Person的表,它有两列:(PersonId - key,PersonName)
我正试着检索PersonName命令的所有人员。
以下代码不对我的结果进行排序:
var persons = from p in MyContext.Persons.OrderBy(x=>x.PersonName) select p;
var res = persons.Distnct().ToArray();
是否有可能在该阶段执行该顺序(我知道将OrderBy移动到第二行--在评估之后--执行顺序)?
我有一个嵌套的linq to sql查询,用于填充treeview。绑定到treeview时的第一个选择(Title字段)是正确地显示所有的Titles,但是如果有多个实例,我希望它显示一次。我该如何解决这个问题呢?
我试过了
}).Distinct().OrderBy(c => c.LineNumber)
}).Distinct();
完整查询
var results =
(from d in mContext.Docs
orderby d.Title ascending
join b in mContext.Base on d
这里有一个 (),它可以在本地SQL2008上工作,大约在00:00-00:00:00:01,但是在远程服务器上,它需要大约00:02:10秒。在dbo.Movies,dbo.Boxarts中大约有56k项,dbo.OmdbEntries中有300 k项
{SELECT
//pull distinct t_meter out of the created object
Distinct2.t_Meter AS t_Meter
//match all movie data on the same movie_id
FROM ( SELECT DISTINCT
Extent2.t_
我正在学习LINQ-to-SQL,一切都很顺利,直到发生了一些奇怪的事情:
我尝试创建一个distinct示例,因此,使用Northwind数据库,我编写了以下查询:
var query =
from o in db.Orders
orderby o.CustomerID
select new
{
o.CustomerID
};
如果我打印LINQ-to-SQL为存储在query中的查询生成的SQL,它看起来如下所示:
SELECT [t0].[CustomerID]
FROM [dbo].[Orders] AS [t0]
ORDER
我有一个sql查询,它给出了正确的结果,即使用order子句按A到Z排序的所有雇员名称
select Distinct(EmpNTLogin),Employee from Attendance
where CreateDate>='2016-01-01'
order by EmpNTLogin
当我在Linq中转换相同的查询时,我得到了正确的结果,但order子句不起作用。这是我的Linqued查询
var query = (from attendance in db.Attendances
orderby atten
我想要执行一个SQL查询,它从列中返回所有在第二个字母之后包含连字符的数据。
基本上,我有列,它包含"BC-123456-1“形式的字符串,但在它们之间有其他字符串,如NULL(作为字符串而不是类型)和其他垃圾字符串。
我当前的查询是
SELECT DISTINCT column FROM Table WHERE constraint IS NULL AND column IS NOT NULL
那么有什么方法可以过滤掉那些不符合我的模式的数据呢?
我正在尝试将Sql查询转换为laravel查询。Daytabase是postgresql
Laravel查询
$c_list = DB::table('cities')
->select('id as city_id', 'name as lang_name', 'ascii_name as city_name', 'iso2', DB::raw("(CASE WHEN iso2 = 'DE' THEN 'Germany' WHEN iso2
我正在为一张扁平的桌子创建一个树视图。我有一个linq查询,它从一个列返回所有不同的值。
public ActionResult Index()
{
var result = (from i in db.Items
select i.GeoName)
.Distinct()
.OrderBy(n => n);
return View(result);
}
当然,这将返回一个带有起始节点的视图(假设为
我有一个包含Name列的DataTable。我想生成一个按字母顺序排序的唯一名称的集合。以下查询忽略order by子句。
var names =
(from DataRow dr in dataTable.Rows
orderby (string)dr["Name"]
select (string)dr["Name"]).Distinct();
为什么orderby没有得到执行?
如何进行查询以返回最近添加的对象
控制器:
public function __construct()
{
$this->middleware(['auth', 'verified']);
}
public function index(Request $request){
$object = Obj::with('children.objectable', 'ancestorsAndSelf.objectable')->ForTheCurrentTeam()->where(
当我编写查询时,例如:
SELECT DISTINCT City FROM Customers;
它是返回所有不同的城市在客户表。
但是,当我编写查询时,比如:
SELECT DISTINCT City,* FROM Customers;
它正在返回Customers表中的所有行(首先是城市列,输出中包括城市列)。
即使我们使用distinct关键字,显示所有记录的原因是什么?
你知道为什么LINQ OrderBy在下面的代码中不能工作吗?(没有错误,但方法不排序...)
首先是我自己的类型
public class IQLinksView
{
public int id { get; set; }
public int catid { get; set; }
public int? viewed {get;set;}
public string name {get;set;}
public string desc {get;set;}
public string
我有一张桌子,其结构如下:
id blood_pressure created
因此,对于每个id,我都希望在一个查询中得到最高的blood_pressure (max( blood_pressure ) )以及最新创建的blood_pressure。我需要:
id max(blood_pressure). latest(blood_pressure value)
如何用PostgreSQL编写这个查询?
我想执行一个连接三个表的Linq查询,但只返回其中两个表的数据(第三个表仅用于排序目的)。我尝试按所生成查询的输出中没有的列进行排序,但它们似乎被忽略了: var records = from q in _pdxContext.Qualifier
join aql in _pdxContext.ApplicationQualifierLink on q.Id equals aql.QualifierId
join qt in _pdxContext.QualifierType on q.QualifierTypeId equals qt.Id
where