Как ОБНОВИТЬ TOP 400?

Кажется, что wubi не поддерживается в Ubuntu 12.04.. Необходимо будет установить его от живой системы (загрузите CD и установите человечность вместе с Windows). Лучшие пути состоят в том, что Вы делаете пустой раздел с минимальным размером 15 ГБ на Вашем Жестком диске и затем выполняете человечность живая система и выполняете установку, затем выберите тот пустой раздел для установки.

9
задан Juan Mellado 1 May 2012 в 17:31
поделиться

6 ответов

 UPDATE db.dbo.tbl SET column1 = 2 WHERE
 primaryID IN (
   SELECT TOP (400) primarkyID FROM db.dbo.tbl
   WHERE column2 = 1 AND column1 IS NULL
 )

Но я не Мне это нравится, поскольку нет никакого способа гарантировать, ЧТО ТОП 400, вы можете добавить какой-то другой тип критериев. И даже Order By для подзапроса.

9
ответ дан 4 December 2019 в 07:47
поделиться
WITH    q AS
        (
        SELECT  TOP 400 *
        FROM    db.dbo.tb
        WHERE   column2 = 1
                AND column1 is null
        ORDER BY
                column3 -- choose your order!
        )
UPDATE  q
SET     column2 = 2
5
ответ дан 4 December 2019 в 07:47
поделиться

Как бы вы определили 400 лучших? Без упорядочивания нет гарантии, что всегда будет выбран один и тот же набор, и, следовательно, могут быть обновлены неправильные записи.

5
ответ дан 4 December 2019 в 07:47
поделиться

Если вы используете SQL Server 2008, синтаксис "top n" будет работать с операторами удаления и обновления . В противном случае другие перечисленные здесь методы, в которых вы определяете первичные ключи в подзапросе или производной таблице, будут работать хорошо. И, как это делали другие, настоятельно рекомендуется «упорядочить по», иначе строки, которые вы обновляете, могут отличаться от одного запроса к другому.

4
ответ дан 4 December 2019 в 07:47
поделиться

Очень простое решение - PStore из стандартной библиотеки Ruby. Он должен соответствовать почти всем вашим требованиям:

  1. PStore хранит иерархии объектов Ruby в файлах, поэтому вы можете легко использовать хеш-подобные структуры, которые были бы у вас в CouchDB
  2. . Вы можете получить доступ к содержимому PStore с помощью простого API
  3. У него есть транзакции, но нет версий, насколько я знаю
  4. да
  5. Вы можете использовать Ruby '
4
ответ дан 4 December 2019 в 07:47
поделиться

Вы можете использовать следующий синтаксис

UPDATE top (400) tbl SET column1 = '2' WHERE column2 = '1' И column1 имеет значение NULL

См. Этот пост http://balasingam.com/sql-server/update-top-n-record-in-sql-server/comment-page-1# comment-227

1
ответ дан 4 December 2019 в 07:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: