質問

教えてください方以下のSQLコードの商品またはLinqをEntites?

のSQLコード:

選択CollectId、url userid,pubtime からの回収によるグループ url collectidユーザ名をpubtime pubtime>=(選択max(pubtime) 収集dがd.url=ります。url) 注文が集まるところ。pubtimeお得に!

データベースのテーブルスクリプト:

が存在する(select*from sysobjects where id=OBJECT_ID('[収集]') OBJECTPROPERTY(id'IsUserTable')=1) 落下表[収集]

このように作成されたテーブル[収集]([CollectId] [int]のアイデンティティ(1,1)NULLでない場合、 [Url][nvarchar](200)NULLの場合、[ユーザ名] [nvarchar](50)NULLの場合、[PubTime] [日時]NULL)

ALTER TABLE[収集】NOCHECK追加 制約[PK_Collect]キー NONCLUSTERED([CollectId])を設定 IDENTITY_INSERT[収集】

挿入[収集] ([CollectId]、[Url],[ユーザ名],[PubTime]) 値 1日'www.sohu.com','Mike','2008-10-10 0:00:00')を挿入し[収集] ([CollectId]、[Url],[ユーザ名],[PubTime]) 値 2日'www.echina365.com','リリィ','2008-10-15 0:00:00')を挿入し[収集] ([CollectId]、[Url],[ユーザ名],[PubTime]) 値 3,'www.php.com','Tom','2008-10-20 0:00:00')を挿入し[収集] ([CollectId]、[Url],[ユーザ名],[PubTime]) 値 4,'www.echina365.com','YaoMing','2008-10-23 0:00:00')を挿入し[収集] ([CollectId]、[Url],[ユーザ名],[PubTime]) 値 5,'www.echina365.com','Mike','2008-10-25 0:00:00')を挿入し[収集] ([CollectId]、[Url],[ユーザ名],[PubTime]) 値 6,'www.sohu.com','Jack','2008-10-26 0:00:00')を挿入し[収集] ([CollectId]、[Url],[ユーザ名],[PubTime]) 値 7,'www.echina365.com','Tracy','2008-11-2 0:00:00')を挿入し[収集] ([CollectId]、[Url],[ユーザ名],[PubTime]) 値 8,'www.php.com','YaoMing','2008-11-5 0:00:00')

設定IDENTITY_INSERT[収集]OFF

役に立ちましたか?

解決

から"有"状態になっ集欄になっただけの"場"の項?

select distinct CollectId, url, userid, pubtime
from Collect
where pubtime >= (select max(pubtime) from collect d where d.url = collect.url)
order by Collect.pubtime desc

この取得しと同じ結果のデータセットにまで供給します。のLINQ算が合理的にシンプルです:

var rows = (from c in Collect
where c.PubTime >= (
    from d in Collect
    where d.Url == c.Url
    select d.PubTime).Max()
orderby c.PubTime descending
select c).Distinct();

をとることができると思いますかの審の意図せぬものです。恐らく私のクエリがないただけたらと思っています。その場合、私のコメントがそもそもの私の回答の削除に応答しないように混同の問題です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top