Ссылка на псевдоним таблицы uh
в списке выбора представляет собой полную строку из таблицы useridhash
и создает один столбец, который является записью типа useridhash
. Если вы хотите увидеть отдельные столбцы, используйте uh.*
Скорее всего, вы также не хотите uh
в order by
:
SELECT shop, user_id, uh.*
FROM public.matched
JOIN useridhash uh ON uh.id = public.matched.id
GROUP BY shop, user_id, uh.id --<< change this to the column you want to sort by
Здесь нет абсолютных правил, но есть пара руководящих принципов:
Если вы всегда хотите отображать символ, то вот утилита класса:
public class Utils {
public static SortedMap<Currency, Locale> currencyLocaleMap;
static {
currencyLocaleMap = new TreeMap<Currency, Locale>(new Comparator<Currency>() {
@Override
public int compare(Currency c1, Currency c2) {
return c1.getCurrencyCode().compareTo(c2.getCurrencyCode());
}
});
for (Locale locale : Locale.getAvailableLocales()) {
try {
Currency currency = Currency.getInstance(locale);
currencyLocaleMap.put(currency, locale);
}
catch (Exception e) {
}
}
}
public static String getAmountAsFormattedString(Double amount, Double decimals, String currencyCode) {
Currency currency = Currency.getInstance(currencyCode);
double doubleBalance = 0.00;
if (amount != null) {
doubleBalance = ((Double) amount) / (Math.pow(10.0, decimals));
}
NumberFormat numberFormat = NumberFormat.getCurrencyInstance(currencyLocaleMap.get(currency));
return numberFormat.format(doubleBalance);
}
public static String getCurrencySymbol(String currencyCode) {
Currency currency = Currency.getInstance(currencyCode);
return currency.getSymbol(currencyLocaleMap.get(currency));
}
}