Как избежать преобразования длинного числа в научную нотацию? [Дубликат]

Я использовал ниже, чтобы решить свою проблему. Сначала я создал временную таблицу и вставил максимальное значение rev на уникальный идентификатор.

CREATE TABLE #temp1
(
    id varchar(20)
    , rev int
)
INSERT INTO #temp1
SELECT a.id, MAX(a.rev) as rev
FROM 
    (
        SELECT id, content, SUM(rev) as rev
        FROM YourTable
        GROUP BY id, content
    ) as a 
GROUP BY a.id
ORDER BY a.id

Затем я присоединил эти максимальные значения (# temp1) ко всем возможным комбинациям id / content. Делая это, я, естественно, отфильтровываю не максимальные комбинации id / content, и оставляю их только с максимальными значениями rev для каждого.

SELECT a.id, a.rev, content
FROM #temp1 as a
LEFT JOIN
    (
        SELECT id, content, SUM(rev) as rev
        FROM YourTable
        GROUP BY id, content
    ) as b on a.id = b.id and a.rev = b.rev
GROUP BY a.id, a.rev, b.content
ORDER BY a.id
2
задан user3600497 9 July 2015 в 19:29
поделиться

2 ответа

Используя описанный здесь мини-язык спецификации формата:

https://docs.python.org/2/library/string.html

Искать: 7.1.3.1. Спецификация формата Mini-Language

0
ответ дан Jacques de Hooge 31 August 2018 в 20:20
поделиться

Использовать форматирование строк.

writer.writerows("%f" % data)

Существуют различные варианты форматирования, которые вы можете проверить здесь здесь .

0
ответ дан samalamma708 31 August 2018 в 20:20
поделиться
Другие вопросы по тегам:

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