cost 292 ms
ORDER BY DESC with LIMIT 不返回最新的行,除非我 ORDER BY 兩次

[英]ORDER BY DESC with LIMIT doesn't return the newest rows, unless I ORDER BY twice

我正在編寫一個聊天應用程序,並希望獲得最近聯系人的列表以顯示在側邊欄中。 我的表格有標准的聊天字段(sender, receiver, msg, date) 。 我目前通過獲取具有不同(發件人,接收者)對的消息列表來獲取最近聯系人的列表: 返回的結果是錯誤的,因為它不包含最新消息。 我發現我可以通過 ...

對時間戳類型的列使用 DISTINCT ON 來提取每天的最新值

[英]Using DISTINCT ON for a column of type timestamp to extract the most recent value for each day

我有一個名為資產的表: 我正在嘗試編寫一個查詢以根據business_time獲取每天的最新value 。 這是我寫的示例查詢: 但是每一天的值並不總是最新的。 我想我每天得到的值有點隨機。 知道如何解決此查詢嗎? ...

300000 行的 DISTINCT ON 慢

[英]DISTINCT ON slow for 300000 rows

我有一個名為資產的表。 這是ddl: 我需要為每個資產名稱提取最新的(基於 insert_time)值。 這是我最初使用的查詢: 我在資產表中有大約 300,000 行。 在我的 VPS 上,這個查詢大約需要 800 毫秒。 這導致特定端點的整個響應時間約為 1 秒。 這有點慢,考慮到資產表增長很快 ...

如何在 django 或 postgres 中應用 distinct 和 group by?

[英]how to apply distinct and group by in django or in postgres?

餐桌制作代碼部分數量進程號 1個 21 10 10 1個 22 12 10 2個 22 15 10 1個 21 10 12 1個 22 12 12 我必須像基於流程一樣提取數據,每個流程都有多個部分,但我不能獲取每個部分的數據,因此必須區分代碼以獲得流程明智的數量總和。 ...

PostgreSQL select 不同的 JSONB 性能不佳

[英]PostgreSQL select distinct JSONB poor performance

假設我有以下名為products的 PostgreSQL 表,其中有數百萬條記錄: 我有一個針對此表的SELECT語句,其中包含幾個生成重復行的JOIN 。 這似乎很常見: 為什么多表連接會產生重復行? 我知道我可以使用SELECT DISTINCT...解決這個問題。 但是,查詢需要幾秒鍾,而普通 ...

PostgreSQL:SELECT DISTINCT ON 表達式必須匹配初始 ORDER BY 表達式

[英]PostgreSQL: SELECT DISTINCT ON expressions must match initial ORDER BY expressions

假設我有以下名為products的 PostgreSQL 表: 下面是一些測試數據。 請注意,我的實際表有數百萬條記錄。 我想編寫一個查詢來獲取不同的標簽並按created_at字段對記錄進行排序。 我的第一直覺是編寫以下查詢: 但是,這失敗並出現以下錯誤: 錯誤:SELECT DISTINCT O ...

PostgreSQL 的 DISTINCT ON 的 BigQuery 等價物是什么?

[英]What is the BigQuery equivalent of PostgreSQL's `DISTINCT ON`?

我正在將一些查詢從 PostgreSQL 方言遷移到 BigQuery。 PostgreSQL 中的一個很好的模式是DISTINCT ON (key) ,它根據ORDER BY部分中定義的序列返回每個鍵的第一行。 我可以在 BigQuery 中使用類似的模式來避免將查詢包裝為 CTE 嗎? P ...

如何在 COALESCE 中使用 Distinct On

[英]How to use Distinct On with COALESCE

我正在嘗試構建一個查詢,該查詢為具有唯一 ID 的所有行匯總一列(僅對給定 ID 的最新條目感興趣)。 問題是 ID 來自兩列之一,所以我使用的是 COALESCE。 這就是我大致想要的: 所以我想要每個唯一 id 的最近創建的數量,其中 id 來自originalID或者如果那是 0 那么簡單的 ...

如何通過返回行的子集刪除對谷歌大查詢的查詢中的重復項,並保持第一?

[英]How to remove duplicates in query for google big query by a subset of returned rows, and keep first?

在熊貓中,我可以按列的子集刪除重復項並首先保留 df = df.drop_duplicates(subset=['column1', 'column6'], keep='first') 我試圖弄清楚如何在谷歌大查詢的查詢中做同樣的事情。 我看到 GROUP BY 是在這種情況下推薦的,所以我嘗試 ...

Postgresql 隨機更新200條記錄

[英]Postgresql update 200 random records

我有一個查詢從我的數據庫中返回 200 個隨機不同的 foo。 我想更新這些行的注釋字段。 我的第一個想法是使用 order 和 limit inside update,但那些在那里不起作用。 我認為的另一個選擇是在更新中使用 select。 但我不太確定,這就是我來這里的原因。 任何讓 sql 更 ...

PostgreSQL SELECT 結果具有不同的 ID,更喜歡來自另一個表的特定值

[英]PostgreSQL SELECT result with a distinct ids that prefers specific values from another table

我有一個 some_dictionary 表和一個 some_dictionary_language 表,其中包含多種語言的數據(以及對 some_dictionary 的引用)。 我需要在 some_dictionary.id 上獲得唯一值,更喜歡給定語言的結果,如果不是默認值。 給定 sql: ...

如何在*標准* SQL *高效*中為每組行獲得評分最高的行?

[英]How to get the best-rated row for each group of rows in *standard* SQL *efficiently*?

問題 我有兩個 SQL 表albums和photos 。 相冊可以分層嵌套為樹並使用嵌套集范式。 照片是相冊的孩子。 我需要一個 SQL 查詢,它返回每個相冊 ID 的封面照片的 ID。 封面照片應是相冊的所有遞歸子照片中評分最高的照片。 該解決方案必須適用於 PostgreSQL、MySQL ...

計算與 DISTINCT ON 中使用的列不同的唯一行 GROUP(ed)

[英]Count unique rows GROUP(ed) BY different columns than used in DISTINCT ON

我確信這個問題已經被反復詢問過,但我找不到一個我可以完全理解的簡單例子。 我正在嘗試按一列進行重復數據刪除(執行DISTINCT ON ),並按與用於重復數據刪除的列不同但不引入子查詢的列對COUNT記錄GROUPed By 。 假設我有一張包含以下信息的表格: order_num 日期地區時 ...

如何在 Laravel Eloquent 中使用 DISTINCT ON

[英]How to use DISTINCT ON in Laravel Eloquent

這是我的完整 SQL 語句: 我試圖把這個語句變成 Laravel Eloquent 代碼: 我讀過 eloquent 不知何故不支持 DISTINCT ON 所以我不能簡單地做distinctOn('group_id') 如果是這種情況,有什么方法可以修改函數內部的選擇以使用 DI ...

SELECT DISTINCT ON (col) * 有效嗎?

[英]Is SELECT DISTINCT ON (col) * valid?

我想知道這是否有效並且會按預期工作。 意思是,這會根據不同的some_col返回 my_table 中的所有列嗎? 我已經閱讀了 Postgres 文檔並且看不出有任何理由說明這不能按預期工作,但是已經閱讀了關於 SO 的舊評論,其中 state 在使用 distinct on 時需要明確列出這些 ...

Mysql 僅更新第一個唯一匹配

[英]Mysql update first unique match only

我有一個表,其中多次出現的值(SKU)與另一列(column2)的某個值相關聯。 我想用 SKU 的第一個匹配更新 column2 的值。 更新表集 column2 = test where sku = 18。 我的 sku 值是 18 的兩倍,但只想在第一次出現 sku = 18 時更新 colu ...

如何獲取每個月的第一行數據(postgres)

[英]How to get first row of data for each month (postgres)

我是 postgres 的初學者,想獲得每個月的第一行(分組),但我不確定如何。 我的餐桌order如下: 預期結果應如下: 但是我無法使用下面的查詢獲得上述結果,其中我得到的結果與表相同: ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM